OOP: méthodes et variables privées
Posté : 09 avr. 2005, 00:48
Au hasard d'un blog je suis tombé sur un passage intéressant concernant l'OOP:
Ceci dit, je doute que cela ne me serve jamais mais c'est toujours bon à savoir
Et pour les non-anglophones, ma libre traduction :Interesting point: object Foo $a and object Foo $b can both access each others private methods and variables. And thats something done by design, something you can apparently do in PHP, Java, and even C++.
Pour schématiser, si $var est une variable privée de la classe Foo et que $a et $b sont deux instances différentes de la classe Foo alors $a pourra accéder à $b->var et réciproquement. Je n'ai pas de background OOP et je n'ai jamais été très intime avec la visibilité des variables et méthodes et ce n'est pas non plus précisé dans le chapître sur la visibilité du manuel PHP donc, comme l'auteur de ce blog, j'ai appris quelque chose aujourd'hui.Un point intéressant : object Foo $a et object Foo $b peuvent chacun accéder aux méthodes et variables privées de l'autre. Et cela a été pensé et conçu pour fonctionner de la sorte, comme c'est apparament le cas en PHP, Java ou même en C++.
Ceci dit, je doute que cela ne me serve jamais mais c'est toujours bon à savoir