Наша группа в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Вызов метода дочернего класса из родительского

Обычно вызывают родительские методы. Если В родителе нужно вызвать дочерний класс:

class A {
    static public function m() {
        var_dump('A:m');
    }
    static public function am() {
        var_dump('A:am');
        $c = get_called_class();
        $c::m();
    }
}
class B extends A {
    static public function m() {
        var_dump('B:m');
    }
}
B::am();


Результат:
string 'A:am' (length=4)
string 'B:m' (length=3)