Função func_num_args
A função func_num_args permite obter o número de argumentos passados para a função definida pelo usuário atual. Ela funciona apenas dentro de funções e não requer parâmetros.
Sintaxe
func_num_args();
Exemplo
Vamos criar uma função e exibir o número de argumentos passados:
<?php
function testArgs() {
echo func_num_args();
}
testArgs(1, 2, 3);
?>
Resultado da execução do código:
3
Exemplo
Vamos verificar o número de argumentos em uma função sem parâmetros:
<?php
function noArgs() {
echo func_num_args();
}
noArgs();
?>
Resultado da execução do código:
0
Exemplo
Uso junto com func_get_args para processar um número variável de argumentos:
<?php
function sumAll() {
$count = func_num_args();
$args = func_get_args();
$sum = 0;
for ($i = 0; $i < $count; $i++) {
$sum += $args[$i];
}
return $sum;
}
echo sumAll(1, 2, 3, 4);
?>
Resultado da execução do código:
10
Veja também
-
a função
func_get_args,
que retorna um array dos argumentos passados -
a função
func_get_arg,
que retorna um argumento específico pelo índice