PHP参考资料 - &

时间:2016-06-19 03:14:48

标签: php

为什么& 附加到函数头中的参数名称,而不是 - 在逻辑上可以预期 - 调用范围中的变量?

例如:

<?php

function func(&$par)
{
    $par++;
}

$var=1;
func($var);
print $var;   //prints 2

?>

在你写的foreach的括号内见证了同样的结果($ array为&amp; $ value),而不是(&amp; $ array as $ value)< / p>

1 个答案:

答案 0 :(得分:0)

以下是PHP本身的答案:

  

函数调用上没有参考符号 - 仅在函数上   定义。单独的函数定义足以正确传递   参考的论点。

此处有更多详情:

http://php.net/manual/en/language.references.pass.php