Php func_get_args和foreach

Php func_get_args和foreach,php,Php,这两者有什么不同, 为什么我使用func_get_参数 foreach仅回显最后一个数字“7” 从中删除分号 foreach($total as $result); 应该是 foreach($total as $result) 从中删除分号 foreach($total as $result); 应该是 foreach($total as $result) 首先,您对foreach循环不做任何操作 foreach ($total as $result) /* nothing */ ;

这两者有什么不同, 为什么我使用func_get_参数 foreach仅回显最后一个数字“7”


从中删除分号

foreach($total as $result);
应该是

foreach($total as $result)

从中删除分号

foreach($total as $result);
应该是

foreach($total as $result)

首先,您对foreach循环不做任何操作

foreach ($total as $result) /* nothing */ ;
所发生的是最后一个
$result
被留下,并被下一行回送

实际上,您可以像这样重写add函数:

function add(){
    return array_sum(func_get_args());
}

echo add(1, 5 , 6, 7);

哪个更酷(但不检查字符串值等)

首先,您没有对foreach循环执行任何操作

foreach ($total as $result) /* nothing */ ;
所发生的是最后一个
$result
被留下,并被下一行回送

实际上,您可以像这样重写add函数:

function add(){
    return array_sum(func_get_args());
}

echo add(1, 5 , 6, 7);
哪个更酷(但不检查字符串值等)