Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/08/2008, 08:44
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Respuesta: LLamar a metodo abuelo.

Creo se habia discutido un tema similar hace poco (y con Symfony tambien) no se si sea que Symfony esta mal diseñado o no sea tan extensible...

Pero la solucion mas concreta y correcta, ya que haciendolo de la forma que lo planteas es dificil llamar al abuelo. La solucion fue, crear un metodo nuevo en A que llame al metodo que sobrecargas en B, y desde C llamas a ese metodo:
Código PHP:
class {
     public function 
elMetodo() {
              echo 
"soy el metodo especial de A";
     }

     public function 
aliasElMetodo() {
             
$this->elMetodo();
     }
}

class 
extends {
      public function 
elMetodo() {
               echo 
"Yo soy el metodo sobrecargado en B";
               
parent::elMetodo();
      }
}

class 
extends {
       public function 
elMetodo() {
               
"Yo soy el metodo sobrecargado en C, pero necesito hablarle a A";
               
$this->aliasElMetodo();
       }
}

$c = new C();
$c->elMetodo(); 
Saludos.