继续教程我正在努力解决PHP函数中的问题。我对C#和Java有一些基本的背景知识,根据我的知识,这段代码不应该工作,因为我没有在add()函数中传递任何参数,但是,令人惊讶的是,它工作正常!
根据PHP Manual func_num_args()获取传递给函数的参数个数。我们如何回显add()函数的结果,而我们没有在函数中传递任何参数?另外,如果函数用于获取参数的数量,我们如何使用它来计算数字?!对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
嗨腐败,我想你没有得到我的问题!我在问为什么第二部分代码:echo add(2,5,10,12);正在工作,而我没有通过添加()functin任何参数? –
@MonaCoder''我'<$ args'在'for'循环条件部分是'false'(在“无args”的情况下)。周期被忽略。 – BlitZ