Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/07/2010, 05:57
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, 5 meses
Puntos: 1517
Respuesta: Tratando de entender las referencias...

Lo que sucede es que eso sí está haciendo referencia pero dentro del alcance de las variables en una función. Para que puedes hacer referencia a una variable debes declararlo fuera de la función y luego todo cambio que hagas dentro de la función a la referencia se verá reflejado. Algo así
Código PHP:
Ver original
  1. <?php
  2. $a = 'foo';
  3. $b = 'bar';
  4. function foo(&$c, $d){
  5.     $c = $d;
  6. }
  7. foo($a,$b);
  8. echo $a . ' = ' . $b; // imprime bar = bar
Si te fijas no usé el return y tampoco le asigné a la variable $a la función foo () pero se modificó la variable $a, porque pasé por referencia el primer argumento que contiene la información de la variable $a. Te recomiendo que repases sobre el alcance de las variables y también la parte de referencia.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos