Retorna o número de argumentos passados ​​para a função

# func_num_args

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

func_num_args — Retorna o número de argumentos passados ​​para a função

### Descrição

function func_num_args(): int

Obtém o número de argumentos passados ​​para a função.

Esta função pode ser usada em conjunto com func_get_arg() e func_get_args() para permitir que funções definidas pelo usuário aceitem listas de argumentos de comprimento variável.

### Parâmetros

Esta função não possui parâmetros.

### Valor Retornado

Retorna o número de argumentos passados ​​para a função atual definida pelo usuário.

### Erros/Exceções

Gera um aviso se for chamado de fora de uma função definida pelo usuário.

### Exemplos

Exemplo #1 Exemplo de func_num_args()

    <?php
    function foo()
    {
        echo "Número de argumentos: ", func_num_args(), PHP_EOL;
    }

    foo(1, 2, 3);
    ?>

O exemplo acima produzirá:

    Número de argumentos: 3

### Notas

> Nota: A partir do PHP 8.0.0, a família de funções func_*() deve ser mais transparente em relação aos argumentos nomeados, tratando os argumentos como se fossem todos passados posicionalmente, e os argumentos ausentes são substituídos por seus valores padrão. Esta função ignora a coleção de argumentos variádicos nomeados desconhecidos. Argumentos nomeados desconhecidos que são coletados só podem ser acessados por meio do parâmetro variádico.

### Veja Também

- Sintaxe `...`
- func_get_arg() - Retorna um item de uma lista de argumentos
- func_get_args() - Retorna um array contendo uma lista de argumentos da função
- ReflectionFunctionAbstract::getNumberOfParameters() - Obtém o número de parâmetros

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