аргументы командной строки — Как получить значение параметра пакета php?

Я понимаю, что PHP $argv возвращает массив с параметрами, указанными в командной строке.

Мне было интересно, если есть функция для получения значения, присвоенного параметру или нет. Например:

php mybatch.php --xxx=3

Такая функция f($argv,"xxx") вернул бы 3. Или я должен реализовать это сам?

0

Решение

Функция Getopt предлагает немного больше деталей и возможностей при работе с параметрами командной строки:
Вы хотите передать длинный параметр, так что это будет делать:

<?php
$opts = getopt(null, ['xxx:']);

if (isset($opts['xxx'])) {
echo 'Parameter xxx: ' . $opts['xxx'];
}

Результат:

Parameter xxx: 3
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector