Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2007, 08:21
Avatar de MarioNunes
MarioNunes
 
Fecha de Ingreso: agosto-2005
Mensajes: 280
Antigüedad: 18 años, 9 meses
Puntos: 1
Tengo el objeto pero no puedo acceder al método

Buenas a tod@s,

Veréis, tengo un problemilla al cual no le veo lógica aparente...

Todavía no tengo un ejemplo legible, así que tal vez no haga falta que lo haga si os describo el error que me da en pantalla.

Tengo en una clase un metodo que da valor a una variable de la clase como la instancia de una clase que contiene un array de objetos de otra clase. Un manejador de datos.

Por lo que cuando intento acceder a un dato:

$resultado=$this->variable->manejador->ObtenerDato()

$resultado debe contener un array de objetos de un objeto.

Ese objeto dato, tiene sus propiedades (private) y sus metodos (public)

Cuando hago un print_r($resultado) me enseña las propiedades, sus nombres y sus valores.

Si hago publica una propiedad, puedo acceder a ella...

Enfin, después de esta chapada... llego al problema:

$resultado[0]->MetodoDato();

Y me dice:

Fatal error: Call to a member function MetodoDato() on a non-object in (fichero.php)

Cuando con el print_r de $restulado me está diciendo que es un objeto, cuando también is_object me devuelve true... cuando también puedo acceder a la propiedad si está publica...

Obviamente algo estoy haciendo mal porque no me está dando el resultado deseado... ¿Alguien ha tenido este problema?

Gracias por haberte leído la parrafada y por tu posible respuesta ^_^

Un saludo.
__________________
www.pensandoenred.com