为什么& 附加到函数头中的参数名称,而不是 - 在逻辑上可以预期 - 调用范围中的变量?
例如:
<?php
function func(&$par)
{
$par++;
}
$var=1;
func($var);
print $var; //prints 2
?>
在你写的foreach的括号内见证了同样的结果($ array为&amp; $ value),而不是(&amp; $ array as $ value)< / p>
答案 0 :(得分:0)
以下是PHP本身的答案:
函数调用上没有参考符号 - 仅在函数上 定义。单独的函数定义足以正确传递 参考的论点。
此处有更多详情: