PHP 预定义变量

PHP $argc 变量包含从命令行运行时传递给当前脚本的参数数量。

注意:脚本的文件名始终作为参数传递给脚本,因此 $argc 的最小值为 1。
注意:当php.ini中的register_argc_argv选项被禁用时,该变量不可用。

示例:$argc示例

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

<?php
var_dump($argc);
?> 
  • 1
  • 2

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

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

int(5) 
    我们看到结果是5,有5个命令行参数。

    示例:添加多个参数

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

    <?php
    $n = $argc;
    $result = 0;
    
    for($i = 1; $i < $n; $i++)
      $result = $result + $argv[$i];
    
    echo "Addition = ". $result;
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

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

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

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