Funcția func_num_args
Funcția func_num_args permite obținerea numărului de argumente transmise în funcția curentă definită de utilizator. Ea funcționează doar în interiorul funcțiilor și nu necesită parametri.
Sintaxă
func_num_args();
Exemplu
Să creăm o funcție și să afișăm numărul de argumente transmise:
<?php
function testArgs() {
echo func_num_args();
}
testArgs(1, 2, 3);
?>
Rezultatul executării codului:
3
Exemplu
Să verificăm numărul de argumente într-o funcție fără parametri:
<?php
function noArgs() {
echo func_num_args();
}
noArgs();
?>
Rezultatul executării codului:
0
Exemplu
Utilizarea împreună cu func_get_args pentru procesarea unui număr variabil de argumente:
<?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);
?>
Rezultatul executării codului:
10
Vedeți și
-
funcția
func_get_args,
care returnează un array cu argumentele transmise -
funcția
func_get_arg,
care returnează un argument specific după index