Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2013, 16:57
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Acceder a variables de referencia

Hola gente, tengo una duda que no puedo resolver.

supongamos que tengo algo así, bien simple:
Código PHP:
Ver original
  1. $foa = 1;
  2.     $fob = 1;
  3.     $foc = 1;
  4.     $fod = 1;
  5.     $foe = 1;
  6.    
  7.     $info = array('foa' => &$foa , 'fob' => &$fob , 'foc' => &$foc , 'fod' => &$fod , 'foe' => &$foe);
  8.    
  9.     echo('<hr>');
  10.     print_r($info);
  11.    
  12.     $foa = 2;
  13.     $fob = 2;
  14.     $foc = 2;
  15.     $fod = 2;
  16.     $foe = 2;
  17.    
  18.     echo('<hr>');
  19.     print_r($info);
  20.    
  21.     $arrAux = $info;
  22.    
  23.     echo('<hr>');
  24.     print_r($info);
  25.     echo('<br>');
  26.     print_r($arrAux);
  27.    
  28.     $foa = 3;
  29.     $fob = 3;
  30.     $foc = 3;
  31.     $fod = 3;
  32.     $foe = 3;
  33.    
  34.     echo('<hr>');
  35.     print_r($info);
  36.     echo('<br>');
  37.     print_r($arrAux);

Lo que quiero hacer es que $arrAux no apunte a las variables como lo hace $info sino que contenga los valores del momento en que se asigno, si como en el ultimo caso pongo las variables en 3, $arrAux deberia quedar con los valores en 2, no mantener la referencia.

Vi por ahi que si hago un for y asigno elemento a elemento rompo la referencia y consigo mi objetivo, pero el problema es que esto se ejecuta muchas veces y esa alternativa es muy lenta, existe otra manera de lograr el objetivo?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios