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.