Foros del Web » Programando para Internet » PHP »

AYUDA acceder a datos de un 3er nivel a->b->c

Estas en el tema de AYUDA acceder a datos de un 3er nivel a->b->c en el foro de PHP en Foros del Web. Amigos..Como puedo acceder o mostrar un dato de tercer nivel de una objeto ? Ejm: echo $resultado->datos->nombre; //NO funciona. Pero. Funciona si utilizo una variable ...
  #1 (permalink)  
Antiguo 23/07/2002, 19:48
 
Fecha de Ingreso: junio-2002
Mensajes: 39
Antigüedad: 15 años, 5 meses
Puntos: 0
AYUDA acceder a datos de un 3er nivel a->b->c

Amigos..Como puedo acceder o mostrar un dato de tercer nivel de una objeto ?
Ejm:
echo $resultado->datos->nombre; //NO funciona.
Pero. Funciona si utilizo una variable intermedia:
$res1=$resultado->datos;
echo $res1->nombre;

Ayuda please
  #2 (permalink)  
Antiguo 24/07/2002, 01:30
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: AYUDA acceder a datos de un 3er nivel a->b->c

Hola, bueno en realidad nose porque no te funciona, lo que si tienes un error conceptual desde el punto de vista de la programacion orientada a objetos. No es correcto acceder a una variable de objeto directamente. La manera correcta el a traves de un metodo. por ejemplo:

echo $resultado->verNombre();

donde verNombre seria un metodo de resultado

function verNombre() {
return $this->datos->verNom()
}

y verNom seria un metodo de datos

function verNom() {
return $this->nombre;
}

Es mucho mas engorroso, pero mas provechoso en el futuro, ya te por ejemplo puedes cambiar la variable nombre por otro nombre y solo deberias cambiar un solo metodo, en cambio de la otra manera tendrias que cambiar en todos los lugares donde la utilices.

Espero que ayude. Saludos.

<img name="Firma" src="http://www.jpw.com.ar/FirmaNok.gif" border="0" usemap="#Mapa"><map name="Mapa"><area shape="rect" coords="0,43,174,60" href="http://www.jpw.com.ar/noktemplate"></map>
  #3 (permalink)  
Antiguo 24/07/2002, 09:37
 
Fecha de Ingreso: junio-2002
Mensajes: 39
Antigüedad: 15 años, 5 meses
Puntos: 0
Re: AYUDA acceder a datos de un 3er nivel a->b->c

Muchas Gracias NOK por tus consejos tienes toda la razon [y] los probare..
En realidad..No entendia por que no me funcionaba...
;)
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




La zona horaria es GMT -6. Ahora son las 08:46.