请输入代码
<?php
$a=1;
function fun(&$a){
$a++;
}
echo fun($a); //为什么这里的赋值过程不是先$c=&$a,然后再fun($c)
?>
PHP中文网2017-04-10 15:06:46
函数调用的过程中,实参是要传给形参的,是传值还是传址,由函数参数如何声明(即加不加&
)有关系。
另外要搞清楚:
$a = 1;
$c = &$a;
这句话跟cpp不一样,$c
不是$a
的引用。而是,$a
所绑定的值也被$c
绑定了,也就是说,$a
和$c
这两个名字是等价的。