Bonjour,
J'ai une classe A et une classe B qui hérite de la première.
Dans la classe A, je définis
- une variable privée _a
- une méthode maMethode()
Dans la classe B je redéfinis la méthode maMethode()
Cette dernière affecte une valeur à la variable héritée _a et appelle la méthode de base de la classe A via parent::maMethode()
Et là, je constate que lors de l'exécution du code de la méthode dans le parent, cette dernière ne voit pas la valeur affectée à la variable _a
Tout se passe comme si, lorsque j'appelle parent::maMethode(), j'avais deux instances distinctes de mon objet. Une instance de la classe A et une de B
Est le comportement normal de php5 ?
Merci de vos lumières
Partager