在PHP命令行中使用getopt
函數(shù)可以幫助我們解析命令行參數(shù)。getopt
函數(shù)接受三個參數(shù):第一個參數(shù)是包含選項的字符串(比如"abc:de::"),第二個參數(shù)是一個包含選項的數(shù)組,第三個參數(shù)是一個包含長選項名稱的數(shù)組。
以下是一個簡單的示例:
$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";
}
在命令行中,我們可以使用以下命令執(zhí)行上述代碼:
php script.php -f value -h -p another_value
運行以上命令將輸出:
選項 f 的值是:value
選項 h 已設置
選項 p 的值是:another_value