PHP - étendre la méthode comme l'extension d'une classe

J'ai 2 classe:

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

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

De cette façon, si je l'appelle l'homme->marcher(), il ne fonctionne with2legs;

Mais je veux lancer le parent à pied; trop.

Je sais que je peux le modifier de cette façon:

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

Mais le problème c'est que j'ai beaucoup de sous-classes et je ne veux pas mettre de parent::marcher(); dans chaque enfant marche(). Est il possible que je peux étendre une méthode comme je l'ai étendre une classe? Sans écraser, mais vraiment l'extension de la méthode. Ou est-il de meilleures solutions?

Grâce.

OriginalL'auteur Tony | 2013-06-18