func_num_args

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

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

Descrição

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

Example #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

Note:

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