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方法,可使用参数名,参数顺序可随意,比较规范。(建议使用)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!