getopt
是 PHP 中的一個命令行參數解析函數,它可以幫助你輕松地處理命令行參數。為了進行參數驗證,你可以使用 getopt
的返回值來檢查是否提供了正確的參數。以下是一個簡單的示例,展示了如何使用 getopt
進行參數驗證:
<?php
// 定義支持的選項
$options = [
'help' => false,
'input:' => null,
'output:' => null,
];
// 使用 getopt 解析命令行參數
$args = getopt($options['options'], $options['long_options']);
// 檢查是否提供了正確的參數
if (isset($args['input']) && isset($args['output'])) {
// 獲取參數值
$inputFile = $args['input'];
$outputFile = $args['output'];
// 在這里執行你的邏輯
echo "Input file: " . $inputFile . "\n";
echo "Output file: " . $outputFile . "\n";
} else {
// 打印幫助信息
showHelp();
}
/**
* 顯示幫助信息
*/
function showHelp() {
echo "Usage: script.php --input <input_file> --output <output_file>\n";
echo "Options:\n";
echo " -h, --help Show this help message and exit\n";
echo " -i, --input <input_file> Specify the input file\n";
echo " -o, --output <output_file> Specify the output file\n";
exit(1);
}
?>
在這個示例中,我們定義了兩個支持的選項:input
和 output
。然后,我們使用 getopt
解析命令行參數,并檢查是否提供了這些參數。如果提供了正確的參數,我們可以繼續執行我們的邏輯。否則,我們將顯示幫助信息。