Известно, что метод родительского класса
ClassA::foo()
можно переопределить и вызвать в методе дочернего:
class ClassB extends ClassA
{
public function foo()
{
parent::foo();
}
}
Можно ли каким-то образом сделать так, чтобы из экземпляра родительского класса вызывался метод дочернего?
Ожидаемый результат:
ClassA::foo();
должен вызывать
ClassB::foo();
Нужно унаследоваться от класса одной печально известной CMS. При этом не могу вносить никаких изменений в родительский класс, так как эта CMS периодически перезаписывает файл, содержащий этот класс.
Посоветуйте паттерн? Костыли подойдут.