求知道的大大解释一下这里不用&的原因
程序员文章站
2022-06-03 11:44:11
...
请输入代码
回复内容:
请输入代码
函数调用的过程中,实参是要传给形参的,是传值还是传址,由函数参数如何声明(即加不加&
)有关系。
另外要搞清楚:
$a = 1;
$c = &$a;
这句话跟cpp不一样,$c
不是$a
的引用。而是,$a
所绑定的值也被$c
绑定了,也就是说,$a
和$c
这两个名字是等价的。
为什么要用多个变量去存储?
函数直接用引用传值更省内存
php在使用引用传值时候,只需要在函数定义时,显式地&$a
声明为引用传值,在调用函数的时候,不需要,$a
即可。