Acceda al método anulado de los padres desde el contexto de los padres en PHP
Tengo una clase de dibujo PHP llamadaClase A que se extiende por muchas otras clases de dibujo,Clase B por ejemplo.
Necesito las clases heredadas para disparar sus clases padre 'Dibujar() método. Sin embargo, en mi situación particular, no quiero llamar a ese método directamente (por ejemplo:parent::Draw()
). Me gustaría una tercera función (por ejemplo:parent::InvokeDraw()
) para llamar a mi método de dibujo desde el contexto de los padres.
Aquí hay un código para ilustrar:
class ClassA
{
function Draw()
{
/* Drawing code ... */
}
function InvokeDraw()
{
$this->Draw();
}
}
class ClassB extends ClassA
{
function Draw()
{
parent::InvokeDraw();
/* Drawing code ... */
}
}
El problema que estoy enfrentando es queInvokeDraw () no llamará a los padresDibujar() método, sino más bien la propia clase extendidaDibujar() Método, causando así un bucle infinito.
Aunque el problema es bastante lógico, me está costando encontrar una solución alternativa. ¿Cómo llevar a cabo esta tarea?
Efecto deseado