Page 1 sur 1

OOP: méthodes et variables privées

Posté : 09 avr. 2005, 00:48
par Hubert Roksor
Au hasard d'un blog je suis tombé sur un passage intéressant concernant l'OOP:
Interesting point: object Foo $a and object Foo $b can both access each other’s private methods and variables. And that’s something done by design, something you can apparently do in PHP, Java, and even C++.
Et pour les non-anglophones, ma libre traduction :
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++.
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.

Ceci dit, je doute que cela ne me serve jamais mais c'est toujours bon à savoir :)