sobreescribe unos de esos métodos estáticos. El problema es que no consigo llamar desde la clase padre
los métodos que sobreescribe la clase hija.
Vamos con algo de codigo para ver si me doy a entender mejor:
Código PHP:
class A{
public static function run(){
echo("<br>Metodo 'Run' definido en: A");
self::xxx();
self::yyy();
}
public static function xxx(){
echo("<br>Metodo 'xxx' definido en: A");
}
public static function yyy(){
echo("<br>Metodo 'yyy' definido en: A");
}
}
class B extends A{
public static function xxx(){
echo("<br>Metodo 'xxx' definido en: B");
parent::xxx();
}
}
B::run();
Metodo 'Run' definido en: A
Metodo 'xxx' definido en: A
Metodo 'yyy' definido en: A
y yo busco que la salida sea algo como:
Metodo 'Run' definido en: A
Metodo 'xxx' definido en: B
Metodo 'xxx' definido en: A
Metodo 'yyy' definido en: A
Creo que debería cambiar la instrucción 'self' de la clase padre por otra cosa (que desconozco) para que resulte. ¿Cómo podría obtener el resultado que espero?
Gracias de antemano por su colaboración.