Bonjour,
J'ai un petit problème de conception poo en PHP5, je comprends pas très bien, peut-être je m'y prends mal. Je vais tenter d'expliquer mon cas précisément.
J'ai une classe Mail qui s'occupe tout logiquement de l'envoi de mail.
J'ai ensuite une classe ExtendedMail qui étend ma classe mail avec gestion des templates et des trucs comme ça.
Pour finir dans un projet précis, j'ai besoin d'étendre la classe ExtendedMail, notamment pour parametrer des "from" automatiques.
Seulement voilà, dans la 3ème classe, la "petite-fille", j'ai n'ai plus accès aux méthodes de la 1ere classe Mail. Par exemple le setFrom() ne fonctionne pas et me retourne une erreur "Call to undefined method ExtendedMail::setForm()".
Les méthodes et propriétés ne peuvent pas s'hériter sur 2 niveaux ? Je suis obligé de faire un override dans la classe parent ? C'est un peu nul non ? Ou alors y'a un truc que j'ai pas compris.
J'espère avoir été clair et merci d'avance pour vos réponses.
Partager