Функция func_num_args
Функцията func_num_args позволява да се получи броят на аргументите, подадени към текущата потребителска функция. Тя работи само вътре във функции и не изисква параметри.
Синтаксис
func_num_args();
Пример
Нека създадем функция и изведем броя на подадените аргументи:
<?php
function testArgs() {
echo func_num_args();
}
testArgs(1, 2, 3);
?>
Резултат от изпълнението на кода:
3
Пример
Нека проверим броя на аргументите във функция без параметри:
<?php
function noArgs() {
echo func_num_args();
}
noArgs();
?>
Резултат от изпълнението на кода:
0
Пример
Използване заедно с func_get_args за обработка на променлив брой аргументи:
<?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);
?>
Резултат от изпълнението на кода:
10
Вижте също
-
функцията
func_get_args,
която връща масив от подадените аргументи -
функцията
func_get_arg,
която връща конкретен аргумент по индекс