PHP getopt $ longopts-必需+布尔值

时间:2019-06-23 12:13:43

标签: php getopt

有人可以向我解释一下PHP如何处理getopt()$ longopts参数吗? 文档说可以定义必需和可选参数。但是,如果不需要,我不明白这意味着什么。如果我编写这段代码:

getopt(null, ['lang:', 'optional'])

我希望缺少的--lang参数会引发错误。我想念什么吗?我也不明白如何将布尔值TRUE / FALSE发送到脚本。

1 个答案:

答案 0 :(得分:1)

它是必需或可选的参数值,而不是参数本身。

必填表示您必须在参数后传递值

$program --lang en

同时

$program --lang

是错误。

如果为可选,则可能会或可能不会提供该值。

如果您的参数根本不期望值,则您有责任退出并出错。

如果您需要一个始终存在的参数,则在调用getopt后检查该参数是否存在也是您的责任。