PHP func_get_args function 处理函数



  • 定义和用法

    func_get_args - 返回一个包含函数参数列表的数组
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    5.3.0 该函数可以在参数列表中使用。
    5.3.0 如果从调用文件中的函数内部调用include或require包含的文件的最外层范围调用此函数,则它现在会生成警告并返回FALSE。
  • 语法

    func_get_args( void )
    
    func_get_args() 获取函数参数列表的数组。该函数可以配合 func_get_arg()func_num_args() 一起使用,从而使得用户自定义函数可以接受自定义个数的参数列表。
  • 参数

    参数 必需的 描述
  • 返回值

    返回一个数组,其中每个元素都是目前用户自定义函数的参数列表的相应元素的副本。
  • 示例

    function foo()
    {
     $numargs = func_num_args();
     echo "Number of arguments: $numargs<br />\n";
     if ($numargs >= 2) {
       echo "Second argument is: " . func_get_arg(1) . "<br />\n";
     }
     $arg_list = func_get_args();
     for ($i = 0; $i < $numargs; $i++) {
       echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
     }
    }
    
    foo(1, 2, 3);
    
  • 相关页面

    func_get_arg() - 返回参数列表的某一项
    func_num_args() - 返回传递给函数的参数数量
    ReflectionFunctionAbstract::getParameters() - 获取参数