返回值
此函数会返回选项/参数对,失败时返回 FALSE。
选项的解析会终止于找到的第一个非选项,之后的任何东西都会被丢弃。
1.使用options实例
a,b,c 为需要值
d 为可选值
e 为不接受值
<?php
$param = getopt('a:b:c:d::e');
print_r($param);
?>
执行
php test.php -a 1 -b 2 -c 3 -d=4 -e 5
输出:
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => )
2.使用longopts实例
type,is_hot 为需要值
limit 为可选值
expire 为不接受值
<?php
$longopt = array(
'type:',
'is_hot:',
'limit::',
'expire'
);
$param = getopt('', $longopt);
print_r($param);
?>
执行
php test.php --type news --is_hot 1 --limit=10 --expire=100
输出:
Array ( [type] => news [is_hot] => 1 [limit] => 10 [expire] => )
3.找到第一非选项,后面忽略实例
<?php
$longopt = array(
'type:',
'is_hot:',
'limit::',
'expire'
);
$param = getopt('', $longopt);
print_r($param);
?>
执行
php test.php --type news --is_hots 1 --limit=10 --expire=100
输出:
Array ( [type] => news )
因为is_hots不是选项值(定义的是is_hot),所以从这里开始之后的参数,都被丢弃。
总结:
使用argv数组传参数,方法简单,实现方便。参数的顺序不能错,参数获取后需要做对应处理。
使用getopt方法,可使用参数名,参数顺序可随意,比较规范。(建议使用)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持易采站长站!







