Могу ли я разрешить отрицательные числа в PHP getopt ()?без флага "-", то есть - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть скрипт командной строки, который принимает целочисленное значение.(Он не подразумевается как флаг в getopt).

Я также использую getopt () для принятия некоторых флагов командной строки.

Иногда мои целые числа должны быть отрицательными.Тем не менее, отрицательные числа запускают getopt для их анализа (если не предшествует - чтобы остановить обработку флага командной строки, что довольно уродливо, но может быть единственным вариантом).

Есть ли изящный способразрешить использование отрицательных чисел в командной строке без '-' и только с использованием стандартных библиотек / функций?

примеры:

php box.php -r 5 some text arguments here

php box.php -r -5 some other text here  # fails, as -5 is treated as a flag

php box.php -r -- -5 some other text here  # workaround

(примечание: 5 и -5 не являются значениями для флага -r. -R является логическим флагом)

...