y en vez de tanta discucion no sacan la duda?, todos dicen que lean el manual, que esta bien pero se podria orientar en la solucion y no solo criticar:
   Código PHP:
    class ObjetoA
{
   private $ObjetoB;
   
   public function __construct($ObjetoB)
   {
        $this->ObjetoB = $ObjetoB;
   }   
   public function usarObjetoB()
   {
         return $this->ObjetoB->getMensaje();
   }
} 
    
  yo cambiaria esto 
 Código PHP:
     public function usarObjetoB()
   {
         return $this->ObjetoB->getMensaje();
   }
//por
 public function usarObjetoB()
   {
         return slef::getMensaje();
   } 
    
  si estas usando php4 
 Código PHP:
    class ObjetoA
{
   var $ObjetoB;
   
   function ObjetoA($ObjetoB)
   {
        $this->ObjetoB = $ObjetoB;
   }   
   function usarObjetoB()
   {
         return ObjetoA::getMensaje();
   }
}