我可以在PHP getopt()中允许负数吗?没有“-”标志,即

时间:2018-12-11 14:10:39

标签: php command-line getopt

我有一个接受整数值的命令行脚本。 (这并不是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是布尔标志)

0 个答案:

没有答案