返回传递给函数的参数数量

# func_num_args

(PHP 4, PHP 5, PHP 7, PHP 8)

func_num_args — 返回传递给函数的参数数量

### 说明

function func_num_args(): int

获取传递给函数的参数数量。

此函数可以与 func_get_arg() 和 func_get_args() 结合使用，以便于允许用户定义的函数可以接受可变长度的参数列表。

### 参数

此函数没有参数。

### 返回值

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

### 错误／异常

如果从用户定义的函数外部调用，则生成警告。

### 示例

示例 #1 func_num_args() 示例

    <?php
    function foo()
    {
        echo "Number of arguments: ", func_num_args(), PHP_EOL;
    }

    foo(1, 2, 3);
    ?>

以上示例会输出：

    Number of arguments: 3

### 注释

> 注意: As of PHP 8.0.0, the func_*() family of functions is intended to be mostly transparent with regard to named arguments, by treating the arguments as if they were all passed positionally, and missing arguments are replaced with their defaults. This function ignores the collection of unknown named variadic arguments. Unknown named arguments which are collected can only be accessed through the variadic parameter.

### 参见

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open