Methode direct ou via getters/setters

ViPHP
ViPHP | 4674 Messages

08 juin 2009, 14:57

Public : tout le monde, le contexte le plus large.
Protégé : toute la classe et sa famille (donc les parents, les enfants etc.).
Privé : la classe uniquement.

Donc si tu le passes en privé, normal que le parent ne puisse pas y accéder :-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 479 Messages

08 juin 2009, 15:01

Mes souvenirs de POO remontent, mais en C, le fait de protéger un attribut ne le rend pas uniquement accessible à ces enfants et lui même ? Je pensais que les parents étaient exclus.

Dans ce cas là, est-ce que ça te semble une bonne méthode de tout déclarer en protégé ? Si je déclare un attribut privé, ma méthode avec getter/setter ne pourra pas fonctionner pour celui-ci ... de même que pour un attribut public, vu que __get() et __set() ne captureront pas l'appel.