php获取脚本执行的参数

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

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

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

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

这种属于短参数,对于date 等长串的
从命令行参数列表中获取选项code

预约义变量$argv

还有预约义的变量也能够获取到:文档

$argc

传递给脚本的参数数目,脚本的文件名老是做为参数传递给当前脚本,所以最小值是1,仅在register_argc_argv打开时可用(可是本身环境是PHP7配置里是off,可是可用)get

如a.php里string

var_dump($argc);

在命令行执行:class

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"
}
相关文章
相关标签/搜索