在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