PHP赋值运算符=&

rom*_*oqj 0 php

可能重复:
php =&中的引用赋值运算符

什么是=赋值运算符在PHP中呢?我在分配部分的PHP手册中找不到任何参考.

我在类实例化中看到它,所以我完全不明白=&和only =之间的区别.

Art*_*cto 7

这意味着参考分配.

=和之间有两个不同之处=&.

首先,=不创建引用集:

$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)