Qu'est-ce que le "puriste" ou de la "bonne" façon d'accéder aux propriétés d'un objet à partir d'une méthode de l'objet qui n'est pas un getter/setter de la méthode?
Je sais qu'à partir de l'extérieur de l'objet, vous devez utiliser un getter/setter, mais de l'intérieur serait que tu viens de faire:
Java:
String property = this.property;
PHP:
$property = $this->property;
ou voulez-vous faire:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Pardonnez-moi si mon Java est un peu hors, cela fait un an depuis que j'ai programmé en Java...
EDIT:
Il semble que les gens sont en supposant que je suis en train de parler privés ou protégés des variables/propriétés. Quand j'ai appris OO on m'a appris à utiliser des getters/setters pour tous les biens, même si c'était le public (et en fait on m'a dit de ne jamais faire de n'importe quelle variable/public à la propriété). Donc, j'ai peut-être commencer à partir d'une hypothèse fausse. Il semble que les gens de répondre à cette question sont peut-être dire que vous devriez avoir des propriétés publiques, et que ceux qui n'ont pas besoin de getters et setters, qui va à l'encontre de ce que j'ai appris, et ce que j'étais en train de parler, bien que peut-être qui doit être discuté. C'est probablement un bon sujet pour une autre question...