Я не уверен, возможно ли это, но мне нужно сделать грязный взлом. Предположим, я вызываю php из cli
php script.php one two
затем в script.php я что-то делаю с параметром two
, а затем я хотел бы удалить его, поэтому сторонний код, который включается позже, подумал, что исходная команда была
php script.php one
Я пробовал unset($argv[2])
и unset($GLOBALS['argv'][2])
, но это не работает. Возможно ли то, что я пытаюсь сделать?
ОБНОВЛЕНИЕ: не работает = я получаю исключение из стороннего кода "Слишком много аргументов"
ОБНОВЛЕНИЕ: конечно, это должно быть argv[1], но это опечатка только в этом вопросе, а не в самой проблеме. Предположим, я написал argv[1] :)
unset()
-ing илиarray_pop()
оба. - person complex857   schedule 28.09.2012