PHP 预定义变量

PHP $argv 变量包含从命令行运行时传递给脚本的所有参数的数组。

注意:第一个参数 $argv[0] 始终是用于运行脚本的名称。
注意:当php.ini中register_argc_argv 选项被禁用时,该变量不可用被禁用。

示例:$argv示例

下面的示例演示了$argv变量的用法。

<?php
var_dump($argv);
?> 

当使用以下命令执行上述示例: php script.php arg1 arg2 arg3 arg4

上述脚本的输出将类似于:

array(4) {
  [0]=>
  string(10) "script.php"
  [1]=>
  string(4) "arg1"
  [2]=>
  string(4) "arg2"
  [3]=>
  string(4) "arg3"
  [4]=>
  string(4) "arg4"  
} 
我们看到$argv预定义变量是命令行参数的数组。

示例:添加多个参数

再考虑一个示例,其中该变量用于添加多个参数。

<?php
$n = $argc;
$result = 0;

for($i = 1; $i < $n; $i++)
  $result = $result + $argv[$i];

echo "Addition = ". $result;
?> 

使用以下命令执行上述示例时:php 脚本。 php 10 20 30

上述脚本的输出将类似于:

Addition = 60 
注意:此变量也可用作 $_SERVER['argv'] 使用。