It means reference assignment.
There are two differences between =
and =&
.
First, =
does not create reference sets:
$a = 1;
$b = $a;
$a = 5; //$b is still 1
On the other hand, the =&
operator does create reference sets:
$a = 1;
$b = &$a;
$a = 5; //$b is also 5
Second, =
changes the value of all variables in the reference set, while &=
breaks the reference set. Compare the example before with this:
$a = 1;
$b = &$a;
$c = 5;
$a = &$c; //$a is 5, $b is 1