Bonjour,
Un programme contient 2 classes : Membre et Admin, sachant que Admin hérite de Membre, donc Admin est un Membre.
Quand une instance de Admin est créée, le débuggeur (XDebug) ne permet pas de visualiser les variables privées de Membre.
Même si dans le programme c'est heureusement impossible d'accéder à un attribut privé en dehors de sa classe, le débuggeur devrait pouvoir montrer le contenu de la mémoire dans son intégrité : tout du moins cela se passe comme cela pour d'autre langage de programmation.
Bien sur, en passant les attributs de Membre à protected cela fonctionne. Maintenant c'est quand même anormal de devoir changer le type d'accès pour obtenir une fonctionnalité qui est hors codage et hors application.
Avez-vous une solution ?
A+![]()
Partager