j_q 发表于 2013-1-26 13:49:25

PHP getopt函数

短参数
它返回一个包含命令行参数的数组。比如,要获得-a -b 和-c的值,可以这么做:

$arguments = getopt("a:b:c:");

可以用下面的方式运行脚本(有无空格是没有关系的,注意看第一个例子和第二个例子):

php test.php -a app -b bar -c carORphp test.php -aapp -bbar -ccar

print_r($arguments) 将返回:

Array(    => app    => bar    => car)

注意:
1.冒号是需要的
2.如果没有指明值,在数组里面就不会出现

还是刚才的例子:

php test.php -a app
print_r($arguments) :

Array(    => app)

关于长参数

早于php 5.3的版本,如果使用长参数(--name=value 或--name value),很可能会得到如下的错误信息:

PHP Warning:getopt(): No support for long options in this build in ...

因此,如果php的版本早于5.3最好还是使用短参数。
页: [1]
查看完整版本: PHP getopt函数