En lo que contestan el caso anterior, traten también este, cuando hacemos:
Código PHP:
Ver original<?php
$a = foo;
$b =& $a;
echo "$a - $b<br />";
$c = $a;
$c = 'bar';
echo "$a - $b<br />";
No se modifica $a ni $b, pero si hacemos:
Código PHP:
Ver original<?php
$b =& $a[0];
echo '<br />';
$c = $a;
$c[0] = 'bar';
echo '<br />';
Se modican ambos ¿por qué si $c, que no tiene referencia hacia $a o $b, puede modificar el valor de las referencias?