在 PHP 中,getopt
函数用于解析命令行选项。要为 getopt
设置默认值,您可以在解析选项之前手动设置它们。这是一个示例:
<?php
// 定义要解析的选项
$options = [
'f|file=s' => 'filename:',
'n|number=i' => 'number:',
];
// 设置默认值
$filename = 'example.txt';
$number = 0;
// 将选项放入数组中
$args = [];
// 解析命令行参数
$opt = getopt($options['f|file'], $args);
// 检查并设置默认值
if (isset($opt['f'])) {
$filename = $opt['file'];
}
if (isset($opt['n'])) {
$number = $opt['number'];
}
// 输出结果
echo "Filename: $filename\n";
echo "Number: $number\n";
在这个示例中,我们为 filename
和 number
设置了默认值。然后,我们使用 getopt
函数解析命令行参数。如果用户没有提供这些选项,它们将保持其默认值。