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