Я пытался выяснить, почему некоторые из моих сценариев оболочки чередуются с использованием опции парсера. Некоторые перечисляют команду PHP следующим образом:
php -f indexer.php
В то время как другие просто используют:
php indexer.php
Я провел серию тестов, пытаясь понять, меняются ли результаты в зависимости от функциональности PHP, но я не смог увидеть разницу.
В документации говорится « -е является необязательным и может быть опущен — достаточно указать только имя файла для выполнения.«
http://php.net/manual/en/features.commandline.options.php
Так, когда Вы использовали бы это?
О единственной полезной цели для -f
должен явно указать, какой из аргументов командной строки является сценарием, который должен быть выполнен:
php foo.php bar.php
В то время как PHP будет выполнять ПЕРВОЕ имя файла, встречающееся в командной строке, и оставит остальное в качестве аргументов для этого первого сценария, поместив его как
php -f foo.php bar.php
делает это немного более очевидным.
Других решений пока нет …