php获取脚本执行的参数

在看PHP文档到预定义变量时碰到了$argc和$argv,顺手记录下

getopt()从命令行参数列表中获取选项

$arg = getopt('d:n:’); //只接收d n之后的参数

$num = $arg['n'] ? $arg['n'] : 365; //是得到的n后面的参数

这种属于短参数,对于date 等长串的

从命令行参数列表中获取选项

预定义变量$argv

还有预定义的变量也可以获取到:

$argc

传递给脚本的参数数目,脚本的文件名总是作为参数传递给当前脚本,因此最小值是1,仅在register_argc_argv打开时可用(但是自己环境是PHP7配置里是off,但是可用)

如a.php里

var_dump($argc);

在命令行执行:

php a.php  1  //得到结果是int(2)

$argv 传递给脚本的参数数组

还用上面的例子,执行

php a.php 1 3

结果是:

array(3) {
[0] =>
string(5) "a.php"
[1] =>
string(1) "1"
[2] =>
string(1) "2"
}
上一篇:spring 整合 mybatis 中数据源的几种配置方式


下一篇:连接MySQL错误:Can't connect to MySQL server (10060)