Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2008, 09:39
Masane
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 2 meses
Puntos: 0
Llamar función de un objeto propiedad de una clase

Esto es algo que nunca he sabido cómo hacerlo, o si simplemente no se puede hacer en php...

A ver, tengo una clase cuya propiedad es un objeto de otra clase y quiero usar uno de sus métodos dentro de dicha clase. Por si es mucho lío, lo pongo en código, que así se entiende mejor ;)

Código PHP:
class ObjetoA
{
   private 
$ObjetoB;
   
   public function 
__construct($ObjetoB)
   {
        
$this->ObjetoB $ObjetoB;
   }   

   public function 
usarObjetoB()
   {
         return 
$this->ObjetoB->getMensaje();
   }

Y ahora mi pregunta: ¿Se puede hacer esto $this->ObjetoB->getMensaje();?

Es que si no, la única forma que se me ocurre es hacer algo así:

Código PHP:
   public function usarObjetoB()
   {
         
$NuevoObjetoB $this->ObjetoB;
         return 
$NuevoObjetoB->getMensaje();
   } 
Y la verdad, no lo veo nada optimizado...

¿Se usa acaso otra sintaxis diferente? Es que hasta ahora, siempre que he escrito líneas como la del primer ejemplo, me ha dado error. ¿Alguna idea?

Gracias ;)