在看PHP文档到预约义变量时碰到了$argc和$argv,顺手记录下php
$arg = getopt('d:n:’); //只接收d n以后的参数数组
$num = $arg['n'] ? $arg['n'] : 365; //是获得的n后面的参数命令行
这种属于短参数,对于date 等长串的
从命令行参数列表中获取选项code
还有预约义的变量也能够获取到:文档
传递给脚本的参数数目,脚本的文件名老是做为参数传递给当前脚本,所以最小值是1,仅在register_argc_argv打开时可用(可是本身环境是PHP7配置里是off,可是可用)get
如a.php里string
var_dump($argc);
在命令行执行:class
php a.php 1 //获得结果是int(2)
还用上面的例子,执行变量
php a.php 1 3
结果是:配置
array(3) { [0] => string(5) "a.php" [1] => string(1) "1" [2] => string(1) "2" }