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