Я никогда не пробовал, но аргументы содержатся в определенном массиве $argv
. Поэтому вы должны установить эти записи, если хотите жестко их кодировать:
$argc = 3; // number of arguments + 1
$argv[0] = 'file.php'; // contains script name
$argv[1] = 'arg1';
$argv[2] = 'arg2';
$argv
является зарезервированной переменной .
Но учтите, что первые два параметра, которые вы указываете через командную строку, всегда будут перезаписаны arg1
и arg2
.
Вместо этого, если вам нужны эти значения всегда в вашем скрипте, вы должны определить их как обычные переменные в верхней части вашего скрипта:
$var1 = 'arg1';
$var2 = 'arg2';
или даже как константы:
define('CONST1', 'arg1');
define('CONST2', 'arg2');
Если вы хотите предоставить arg1
, arg2
в качестве параметра через командную строку, то вы можете просто получить к ним доступ через $argv[1]
и $argv[2]
, не нужно связываться с $argv
;