Foros del Web » Programando para Internet » PHP »

que significa el operador "=&"

Estas en el tema de que significa el operador "=&" en el foro de PHP en Foros del Web. hola a todos, mi pregunta es la sgte: que significa el operador =& , he estado viendo algunos proyectos de GNU y me tope con ...
  #1 (permalink)  
Antiguo 28/01/2008, 10:29
Avatar de gabrielflowers  
Fecha de Ingreso: julio-2007
Ubicación: Santa Cruz de la Sierra
Mensajes: 187
Antigüedad: 12 años, 6 meses
Puntos: 3
que significa el operador "=&"

hola a todos, mi pregunta es la sgte: que significa el operador =&
, he estado viendo algunos proyectos de GNU y me tope con esta linea de codigo, me gustaria que me ayuden a interpretarla:

Código PHP:
$p4a =& p4a::singleton("products_catalogue");
    
$p4a->main(); 
gracias de antemano, saludos
  #2 (permalink)  
Antiguo 28/01/2008, 10:41
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 13 años, 5 meses
Puntos: 223
Re: que significa el operador "=&"

Es una asignación por referencia. Si ejecutas:

Código PHP:
$link =& $myarray;
$link['foo'] = '123456';

echo 
$link['foo'];
echo 
$myarrary['foo']; 
te daras cuenta que los dos echo han mostrado '123456'. Usar =& es como crear un alias de la variable, por verlo así ;)
__________________
Blog: JavierAroche.com - Twitter: @j_aroche
  #3 (permalink)  
Antiguo 28/01/2008, 10:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 8 meses
Puntos: 2135
Re: que significa el operador "=&"

Ese operador sirve para devolver una referencia a un objeto/variable, y se usaba mucho en PHP4 ya que siempre devolvía por valor, pero ahora si tienes PHP5 no es necesario usarlo, ya que ahora todos los objetos se devuelven por referencia.

En el manual podrás encontrar mas información de referencias, o busca en el foro, ya se ha tratado mucho el tema.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:30.