Accéder à des attributs protégés depuis une méthode statique

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 juil. 2007, 15:26

Merci Genova ;)

Il m'arrive d'avoir du mal à expliquer clairement un soucis :gla:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 5924 Messages

20 juil. 2007, 15:42

@Genova : C'est comme ca, et ca marche pareil en java, dans toute classe, tu peux manipuler n'importe quel objet de cette classe. Les langages OO semblent réfléchir en terme de classe et non d'objet, c'est à dire que les visibilités ne sont pas sensées protéger les instances les unes des autres, mais les classes les unes des autres, car les objets sont gérées par les classes, donc le développeur fait ce qu'il veut de ses objets, s'il ne veut pas qu'ils se voient, il programme en conséquence.
Mais les classes ne sont pas forcément codées par le même développeur, et quand un développeur veut utiliser ton framework, il est quelquefois de bonne augure de lui interdire de toucher trop à ta classe, par la protection des méthodes et attributs.

Ca peut parître con en php, parce que le code est souvent lisible, et que souvent aussi, on développe l'application en comité restreint, mais je te rappele que php est très inspiré du java, surtout pour la POO, et en java, on en voit plus l'utilité, puisque tout est basé sur les classes, même les librairies natives, et un projet peut appeler beaucoup de librairies différentes, dont les fichiers sont fournis compilés, on voit mieux l'intérêt pour des développeurs de cacher les méthodes et attributs entre les classes, et non entre les objets...

ViPHP
ViPHP | 4674 Messages

20 juil. 2007, 19:05

Oh oui, ok. J'avais pas compris ça, désolé, je devais être à l'ouest :)

+1 pour Sékyltoyailtalala ;)
« 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).