Я понимаю, что PHP $argv
возвращает массив с параметрами, указанными в командной строке.
Мне было интересно, если есть функция для получения значения, присвоенного параметру или нет. Например:
php mybatch.php --xxx=3
Такая функция f($argv,"xxx")
вернул бы 3. Или я должен реализовать это сам?
Функция Getopt предлагает немного больше деталей и возможностей при работе с параметрами командной строки:
Вы хотите передать длинный параметр, так что это будет делать:
<?php
$opts = getopt(null, ['xxx:']);
if (isset($opts['xxx'])) {
echo 'Parameter xxx: ' . $opts['xxx'];
}
Результат:
Parameter xxx: 3
Других решений пока нет …