0

以下是我的命令行参数:

php a.php -g UAMS ABC

现在,当我使用 getopt 从命令行获取命令时,我只得到第一个参数,即UAMS。我想获得两个论点,即UAMSABC

以下是我通过 getopt() 函数获取参数的代码。

$options=getopt("g");

echo "Options: ".json_encode($options);

我只得到UAMS。

当我给出这样的论点时

php a.php -g a/b/c 

然后我通过参数getopt得到输出,然后输出为a\/b\/c

那么为什么它没有给出正确的答案呢?

4

1 回答 1

1

"g" 是一个没有值的选项 "g:" 是一个带有可选值的选项。见http://de.php.net/getopt

反斜杠来自 json_encode()。

于 2013-11-05T09:23:11.720 回答