PHP - metoda rozszerzająca, jak rozszerzenie klasy

Mam 2 klasy:

class animal{
    public function walk(){
        walk;
    }
}

class human extends animal{
    public function walk(){
        with2legs;
    }
}

W ten sposób, jeśli zadzwonię do człowieka-> walk (), działa tylko z 2legs;

Ale chcę biegać po rodzicach; zbyt.

Wiem, że mogę to zmodyfikować w ten sposób:

class human extends animal{
    public function walk(){
        parent::walk();
        with2legs;
    }
}

Ale problem polega na tym, że mam wiele podklas i nie chcę umieszczać parent :: walk (); w każdym dziecięcym spacerze (). Czy jest sposób, w jaki mogę rozszerzyć metodę, tak jak przedłużyć klasę? Bez nadpisywania, ale naprawdę rozszerzania metody. A może są lepsze alternatywy?

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion