Uso normal:
Código:
$a = 'Uno';
$b= $a;
echo $a; // Muestra 'Uno'
echo $b; // Muestra 'Uno'
$a = 'Dos';
echo $a; // Muestra 'Dos'
echo $b; // Muestra 'Uno'
Uso de referencias:
Código:
$a = 'Uno';
$b= &$a;
echo $a; // Muestra 'Uno'
echo $b; // Muestra 'Uno'
$a = 'Dos';
echo $a; // Muestra 'Dos'
echo $b; // Muestra 'Dos'
En definitiva usando el operador & en lugar de copiarse el valor de una variable a otra, las dos variables pasan hacer referencia al mismo lugar de almacenamiento de modo que modificar el valor de una variable modifica el valor de la otra ya que en realidad hacen referencia a la misma zona de memoria.
Saludos