可能重复:
php =&中的引用赋值运算符
什么是=赋值运算符在PHP中呢?我在分配部分的PHP手册中找不到任何参考.
我在类实例化中看到它,所以我完全不明白=&和only =之间的区别.
这意味着参考分配.
=
和之间有两个不同之处=&
.
首先,=
不创建引用集:
$a = 1;
$b = $a;
$a = 5; //$b is still 1
Run Code Online (Sandbox Code Playgroud)
另一方面,=&
操作员确实创建了参考集:
$a = 1;
$b = &$a;
$a = 5; //$b is also 5
Run Code Online (Sandbox Code Playgroud)
其次,=
更改引用集中所有变量的值,同时&=
中断引用集.比较前面的例子:
$a = 1;
$b = &$a;
$c = 5;
$a = &$c; //$a is 5, $b is 1
Run Code Online (Sandbox Code Playgroud)