Ver Mensaje Individual
  #296 (permalink)  
Antiguo 22/04/2011, 13:18
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

En lo que contestan el caso anterior, traten también este, cuando hacemos:
Código PHP:
Ver original
  1. <?php
  2. $a = foo;
  3. $b =& $a;
  4. echo "$a - $b<br />";
  5. $c = $a;
  6. $c = 'bar';
  7. echo "$a - $b<br />";
No se modifica $a ni $b, pero si hacemos:
Código PHP:
Ver original
  1. <?php
  2. $a = array('foo');
  3. $b =& $a[0];
  4. print_r($a) . ' - ' . print_r($b);
  5. echo '<br />';
  6. $c = $a;
  7. $c[0] = 'bar';
  8. print_r($a) . ' - ' . print_r($b);
  9. echo '<br />';
Se modican ambos ¿por qué si $c, que no tiene referencia hacia $a o $b, puede modificar el valor de las referencias?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos