在PHP中使用getopt
函數可以從命令行獲取參數和選項。該函數接受三個參數:第一個參數是一個字符串,表示期望的選項,每個字符代表一個選項;第二個參數是一個數組,表示長選項的映射,key為長選項名稱,value為對應的短選項字符;第三個參數是一個引用傳遞的數組,用來存儲解析出的選項和參數。
下面是一個簡單的示例:
$options = getopt("f:h", ["file:", "help"]);
if (isset($options['h']) || isset($options['help'])) {
echo "Usage: php script.php -f <file>\n";
exit;
}
if (isset($options['f']) || isset($options['file'])) {
$file = isset($options['f']) ? $options['f'] : $options['file'];
echo "File: $file\n";
} else {
echo "Missing file option\n";
}
在上面的示例中,我們定義了兩個選項:-f
和-h
,以及對應的長選項--file
和--help
。然后使用getopt
函數解析命令行參數,根據解析的結果輸出不同的信息。