Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2006, 14:21
TheKnight
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
Antigüedad: 17 años, 5 meses
Puntos: 0
Ejecutar un método del abuelo.

Hola, tengo el siguiente problema y espero puedan ayudarme.
Estoy trabajando con PHP5 con MySQL.
Todo el desarrollo lo estoy realizando usando objetos.
Pero me salio este caso y no se como solucionarlo.
Por ejemplo tengo una clase C que hereda de B y esta hereda
de A (C -> B -> A)
La clase A (básica) tiene un método protegido llamado SelectList
que es el encargado de ejecutar los querys.

La clase B sobreescribe ese método (SelectList) y el código sería
algo así:
$this->Query = $lQuery;
return parent::SelectList();

La clase C (que hereda de B) tiene un método SelectListByProperty
su implementación es algo así:
$this->Query = $lQuery;
return parent::SelectList();

Entonces he ahí el problema, que cuando ejecutó el método
SelectListByProperty, este asigna el query (esto esta bien)
pero cuando ejecuta: return parent::SelectList(); realmente
esta ejecutando el método SelectList pero de la clase B, pero
lo que yo deseo es que se ejecute ese método pero de la clase A.

Entonces, lo que yo necesito es hacer algo como:
return parent::parent::SelectList();
Por eso quisiera saber como se hace, porque yo no se.
Por favor solo díganme si se puede, y si se puede díganme como.
Por favor no me digan que cambie de nombre a los métodos, porque
no puedo hacerlo. (reglas que tengo que seguir)

De ante mano muchas gracias.

The Knight