Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/07/2010, 14:41
falotron
 
Fecha de Ingreso: septiembre-2006
Mensajes: 68
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Tratando de entender las referencias...

Gracias por el apunte, pero no es esa la lógica que no entiendo

Lo que no veo lógico es el comentario que pongo...
Código PHP:
$var 'foo';
function 
foo(&var){
    
$b 'baz';
    
$var =& $b// esto NO hace que $var sea 'baz' fuera de la función
// en cambio $var = $b; sí hace que $var pase a ser 'baz' fuera de la función
}
foo($var);
echo 
$var
Me lo creo, porque veo que funciona así y hay que aprenderlo así, pero no ayuda para nada a entenderlo

Es más, en php.net estoy viendo que ni siquiera haciendo dentro de la función un global $var vale, si no que además a $var hay que rebautizarla como $GLOBALS["var"]

Es decir...
Código PHP:
$var 'foo';
function 
foo(&$var){
    global 
$var;
    
$b 'baz';
    
$GLOBALS['var'] =& $b;
}
foo($var);
echo 
$var
Esto sí hace lo lógico (según mi manera de verlo, claro)
No sé si se me entiende demasiado bien