有人可以向我解释一下PHP如何处理getopt()$ longopts参数吗? 文档说可以定义必需和可选参数。但是,如果不需要,我不明白这意味着什么。如果我编写这段代码:
getopt(null, ['lang:', 'optional'])
我希望缺少的--lang参数会引发错误。我想念什么吗?我也不明白如何将布尔值TRUE / FALSE发送到脚本。
答案 0 :(得分:1)
它是必需或可选的参数值,而不是参数本身。
必填表示您必须在参数后传递值
$program --lang en
同时
$program --lang
是错误。
如果为可选,则可能会或可能不会提供该值。
如果您的参数根本不期望值,则您有责任退出并出错。
如果您需要一个始终存在的参数,则在调用getopt后检查该参数是否存在也是您的责任。