介绍
php中有很多全局变量,用于接收传入脚本的参数。
全局变量
$argv变量
用于接收命令行php命令行的参数,例如有脚本test.php,内容如下
<?php
print_r($argv);
echo "PHP命令的第1个参数:", current($argv),PHP_EOL;
echo "PHP命令的第2个参数:", next($argv), PHP_EOL;
echo "PHP命令的第3个参数:", next($argv), PHP_EOL;
echo "PHP命令的第4个参数:", next($argv), PHP_EOL;
echo "PHP命令的第5个参数:", next($argv), PHP_EOL;
reset($argv);
执行php test.php输出结果
Array
(
[0] => test.php
[1] => a
[2] => b
[3] => c
)
PHP命令的第1个参数:test.php
PHP命令的第2个参数:a
PHP命令的第3个参数:b
PHP命令的第4个参数:c
PHP命令的第5个参数:
当php运行在cli模式的是,这个变量很有用,例如easyswoole就需要通过该变量获取到,输入的参数。
需要注意的是,好像$_SERVER['argv']也可以获取参数,thinkphp6里的Input类是用这个获取参数