PHP func_num_args function 处理函数



  • 定义和用法

    func_num_args - 返回传递给函数的参数数量
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    5.3.0 现在可以在参数列表中使用此功能。
    5.3.0 如果从已从调用文件中的函数内部调用include或require包含的文件的最外层范围调用此函数,则它将生成警告并返回-1。
    因为函数依赖于当前作用域以确定参数的细节,所以在 5.3.0 以前的版本中不能用作函数的参数。如必须传递此值时,可将结果赋与一个变量,然后用此变量进行传递。
  • 语法

    func_num_args( void )
    
    func_num_args() 获取传递给函数的参数数量。 该函数可以与 func_get_arg()func_get_args() 结合使用,以允许用户定义的函数接受变长参数列表。
  • 参数

    参数 必需的 描述
  • 返回值

    返回传递给当前用户定义函数的参数数量。
  • 示例

    function foo()
    {
            $numargs = func_num_args();
            echo "Number of arguments: $numargs<br/>";
    }
    
    foo(1, 2, 3);
    
  • 相关页面

    func_get_arg() - 返回参数列表的某一项
    func_get_args() - 返回一个包含函数参数列表的数组
    ReflectionFunctionAbstract::getNumberOfParameters() - 获取参数数目