getopt
是 PHP 中的一個命令行參數解析函數,它可以幫助你輕松地處理命令行參數
<?php
// 定義一個包含參數的字符串
$options_string = "a:b:";
// 使用 getopt 函數解析參數
$options = getopt($options_string, ['a' => 'help', 'b' => 'value']);
// 檢查是否提供了 a 和 b 選項
if (isset($options['a'])) {
echo "Option a provided with value: " . $options['a'] . PHP_EOL;
} else {
echo "Option a not provided." . PHP_EOL;
}
if (isset($options['b'])) {
echo "Option b provided with value: " . $options['b'] . PHP_EOL;
} else {
echo "Option b not provided." . PHP_EOL;
}
// 檢查是否提供了 --help 選項
if (isset($options['h']) || isset($options['?'])) {
echo "Help option provided." . PHP_EOL;
echo "Usage: script.php [options]" . PHP_EOL;
echo "Options:" . PHP_EOL;
echo " -a, --a Description of option a" . PHP_EOL;
echo " -b, --b Description of option b" . PHP_EOL;
echo " -h, --help Display this help message" . PHP_EOL;
exit(0);
}
?>
在這個示例中,我們定義了一個包含參數 a
和 b
的字符串 $options_string
。然后,我們使用 getopt
函數解析這些參數。getopt
的第二個參數是一個數組,其中鍵是短選項(例如 -a
)和長選項(例如 --a
),值是對應的描述。
接下來,我們檢查是否提供了 a
和 b
選項,并輸出相應的消息。我們還檢查了 --help
選項(或 -h
),如果提供了該選項,我們將顯示幫助信息并退出腳本。
要運行此腳本,請將其保存為 script.php
,然后在命令行中執行以下命令:
php script.php -a foo -b bar --help
這將輸出以下內容:
Option a provided with value: foo
Option b provided with value: bar
Help option provided.
Usage: script.php [options]
Options:
-a, --a Description of option a
-b, --b Description of option b
-h, --help Display this help message