Para que le veas el sentido:
Un ejemplo sencillo:
Código PHP:
$a = 1;
$b = &$a;
echo $a."<br />";
echo $b."<br />";
Seria $a = $b que sentido tiene usar
&
Pues lo tiene:
$a = 1;
Aqui le dimos a $a el valor de 1, o sea almacenamos en
memoira (ram) el valor de $a.
$b = &$a;
Aqui le "damos" a $b el valor de $a. Pero en
memoria habra un solo valor almacenado "1" Y
Ambas variables apuntaran hacia ese valor (las dos valdran 1) Lo cual no es lo mismo que hacer esto $b = $a ya que aqui cada una ocupara su lugar en memoria.
Una forma de hacer economia...
Del manual:
Note: $a y $b son completamente iguales, no es que $a esté apuntando a $b o viceversa, sino que tanto $a como $b apuntan al mismo lugar (agrego: en memoria ram)
De ahi que al modificar una variable se "modifican" las dos: Se cambia el contenido en el cacillero de la memoria al cual apuntan las dos.