php获取脚本执行的参数

原文链接: http://www.cnblogs.com/efan/p/10419574.html

在看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"
}   

转载于:https://www.cnblogs.com/efan/p/10419574.html

你可能感兴趣的:(php获取脚本执行的参数)