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

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludos
Bueno, pues como en efecto lo dices tú mismo, al ser por referencia ellas apuntan al mismo contenido EN EL PUNTO DONDE ESTAN (it means that $a and $b point to the same content. 'extraido del link que pasaste') , es decir, que si dentro de la función pones esto
Código PHP:
Ver original
  1. echo "a ".$a;
  2. echo "b ".$b;
en ambos casos verás 2, pero luego que salen de la función, al estar por referencia y no por valor, las variables conservan sus valores originales

espero se te aclare
saludos
Vaya! Y tanto que me lo has aclarado!!
Pero entonces, ¿qué diferencia hay entre pasar variables por referencia a una función y pasarlas por valor?

Quiero decir...
Este otro código

Código PHP:
<?php
function a($a$b) { // ya no pasamos por referencia
$a =& $b
}
$a 1;
$b 2;
a($a$b);
$b 3;
print 
$a;
?>
¿No daría el mismo resultado?
¿No se supone que la "gracia" de pasar variables por referencia a una función está en que la función puede modificar esas variables fuera de su ámbito (scope), aunque la función no devuelva nada?