Quelle est la manière « puriste » ou « correcte » d'accéder aux propriétés d'un objet à partir d'une méthode d'objet qui n'est pas une méthode getter/setter ?
Je sais que de l'extérieur de l'objet, vous devriez utiliser un getter/setter, mais de l'intérieur feriez-vous simplement :
Java :
String property = this.property;
PHP :
$property = $this->property;
ou feriez-vous :
Java :
String property = this.getProperty();
PHP :
$property = $this->getProperty();
Pardonnez-moi si mon Java est un peu décalé, cela fait un an que je n'ai pas programmé en Java...
MODIFIER :
Il semble que les gens supposent que je parle uniquement de variables/propriétés privées ou protégées. Quand j'ai appris OO, on m'a appris à utiliser des getters/setters pour chaque propriété même si elle était publique (et en fait, on m'a dit de ne jamais rendre aucune variable/propriété publique). Donc, je pars peut-être d'une fausse hypothèse dès le départ. Il semble que les personnes qui répondent à cette question disent peut-être que vous devriez avoir des propriétés publiques et que celles-ci n'ont pas besoin de getters et de setters, ce qui va à l'encontre de ce que j'ai appris et de ce dont je parlais, bien que cela doive peut-être être discuté comme bien. C'est probablement un bon sujet pour une autre question cependant...