Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/07/2010, 11:03
Avatar de wiwi74
wiwi74
 
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 9 meses
Puntos: 10
Respuesta: Tratando de entender las referencias...

Para que le veas el sentido:

Un ejemplo sencillo:

Código PHP:

$a 
1;

$b = &$a;


echo 
$a."<br />";

echo 
$b."<br />"
Seria $a = $b que sentido tiene usar &

Pues lo tiene:

$a = 1;
Aqui le dimos a $a el valor de 1, o sea almacenamos en memoira (ram) el valor de $a.

$b = &$a;
Aqui le "damos" a $b el valor de $a. Pero en memoria habra un solo valor almacenado "1" Y Ambas variables apuntaran hacia ese valor (las dos valdran 1) Lo cual no es lo mismo que hacer esto $b = $a ya que aqui cada una ocupara su lugar en memoria.

Una forma de hacer economia...

Del manual:
Note: $a y $b son completamente iguales, no es que $a esté apuntando a $b o viceversa, sino que tanto $a como $b apuntan al mismo lugar (agrego: en memoria ram)

De ahi que al modificar una variable se "modifican" las dos: Se cambia el contenido en el cacillero de la memoria al cual apuntan las dos.

Última edición por wiwi74; 05/07/2010 a las 11:13