Problema al obtener un objeto por referencia
Publicado por Don Chalo (1 intervención) el 25/05/2007 23:15:54
Hola, tengo un problema con php4 y es que no me cambia el parametro de un objeto que obtengo por referencia, haca va el codigo:
class A{
var $cadena="Hola";
...
}
...
//$a seria una instancia de la clase "A"
$a=&$this->listaDeObjetos->obtenerObjeto1();
$a->cambiarCadena("Chao");
...
...// dentro de la instancia "listaDeObjetos"
function &obtenerObjeto1(){
return $this->nodoLista->retornaObjeto2();
}
...
...
// dentro de la instancia "nodoLista"
function &retornaObjeto2(){
return $this->a;
}
...
Despues de todo este codigo, al imprimir $a->cadena aparece "Chao", pero al imprimir
$this->listaDeObjetos->nodoLista->a->cadena aparece "Hola".
Porfavor ayudenme, es urgente, ojala entiendan mi problema, trate de ser lo mas claro posible...
Chao y gracias.
class A{
var $cadena="Hola";
...
}
...
//$a seria una instancia de la clase "A"
$a=&$this->listaDeObjetos->obtenerObjeto1();
$a->cambiarCadena("Chao");
...
...// dentro de la instancia "listaDeObjetos"
function &obtenerObjeto1(){
return $this->nodoLista->retornaObjeto2();
}
...
...
// dentro de la instancia "nodoLista"
function &retornaObjeto2(){
return $this->a;
}
...
Despues de todo este codigo, al imprimir $a->cadena aparece "Chao", pero al imprimir
$this->listaDeObjetos->nodoLista->a->cadena aparece "Hola".
Porfavor ayudenme, es urgente, ojala entiendan mi problema, trate de ser lo mas claro posible...
Chao y gracias.
Valora esta pregunta


0