在PHP命令行中使用getopt
函数可以帮助我们解析命令行参数。getopt
函数接受三个参数:第一个参数是包含选项的字符串(比如"abc:de::"),第二个参数是一个包含选项的数组,第三个参数是一个包含长选项名称的数组。
以下是一个简单的示例:
$options = getopt("f:hp:"); if (isset($options['f'])) { echo "选项 f 的值是:" . $options['f'] . "\n"; } if (isset($options['h'])) { echo "选项 h 已设置\n"; } if (isset($options['p'])) { echo "选项 p 的值是:" . $options['p'] . "\n"; }
在命令行中,我们可以使用以下命令执行上述代码:
php script.php -f value -h -p another_value
运行以上命令将输出:
选项 f 的值是:value 选项 h 已设置 选项 p 的值是:another_value