Следуя учебному пособию, я борюсь с проблемой в функции PHP. У меня есть базовый фон на C# и Java, и, по моим сведениям, этот код не должен работать, так как я не передаю какой-либо параметр в функции add(), но, что удивительно !, он работает!
Согласно PHP Manual func_num_args() Получает количество аргументов, переданных функции.so, как мы можем эхо результата функции add(), пока мы не передаем какой-либо параметр в функции ?! Кроме того, если функция предназначена для получения количества аргументов, как мы можем использовать ее для вычисления чисел ?!Confused on PHP func_num_args() Функция
<?php
function add(){
$args = func_num_args();
$sum = 0;
$i = 0;
for($i; $i< $args; $i++){
is_int(func_num_args($i)) ? $sum+= func_num_args($i) : die('Use Only Numbers');
}
}
echo add(2,5,10,12);
?>
Спасибо за ваши комментарии
или в качестве альтернативы '' func_num_args' и func_get_arg' – Orangepill
Привет Corrupt, я думаю, что вы не получите мой вопрос! Я спрашиваю, почему вторая часть кода: echo add (2,5,10,12); работает, пока я не передал никаких аргументов с помощью функции add() functin? –
@MonaCoder '$ i <$ args' в разделе условия' for'-loop является 'false' (в случае« no args »). Цикл игнорируется. – BlitZ