Comunidad de diseño web y desarrollo en internet online

Como obtengo el valor de una variable que fue pasada por referencia.

Citar            
MensajeEscrito el 17 Feb 2012 11:34 pm
hola,

Soy EddyW este es mi primer topic acá :P
Tengo medio día con esto y no se como solucionarlo, agradecería vuestra ayuda.

Me costó explicarlo a otras personas, así que trataré de ser más descriptivo o detallista,

Tengo una función que recibe un solo parámetro cuando es llamada, este parámetro es una variable por referencia,

Código PHP :

function MyFunc( &$param )


La variable $param contiene un "array" de elementos que deseo copiar a otro array, de esta forma (más o menos)

Código PHP :

$Copia[] = $param;


El inconveniente es que no copia a $param sino, hace una referencia a la variable $param (Guarda &$param), y lo que quisiera es obtener el valor (El array que contiene $param)

Saludos!

Por eddyw

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Feb 2012 12:27 am
No creo que sea posible, cuando ya la pasas por referencia la variable $param no tiene valores, solo tiene la dirección de la verdadera variable.

Tal vez alguien sepa hacerlo pero no creo que sea posible

Por Night~

43 de clabLevel



Genero:Masculino  

Geek, Gamer, Otaku

chrome
Citar            
MensajeEscrito el 18 Feb 2012 08:32 pm
hola,

Creo que necesitaba dormir un poco jaja,
Hallé la solución al fin, el problema era que los elementos del array estaban referenciados,
( Con var_dump )

Código PHP :

array(12) {
  ["idrecords"]=>
  &int(2)
  ["idstores"]=>
  &int(6)
  ["date"]=>
  &string(10) "2012-02-17"
...
}

Solución, em, yo apliqué recursividad des-referenciando cada elemento y luego copiando el array entero.
Con var_dump el array copiado se ve así

Código PHP :

array(12) {
  ["idrecords"]=>
  int(2)
  ["idstores"]=>
  int(6)
  ["date"]=>
  string(10) "2012-02-17"
...
}


Saludos!

Por eddyw

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.