Quelle est la manière "puriste" ou "correcte" d'accéder aux propriétés d'un objet à partir d'une méthode 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, vous feriez 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 programme en Java ...
ÉDITER:
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 publique une variable / propriété). Donc, je pars peut-être d'une fausse hypothèse dès le départ. Il semble que les gens 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 qu'on m'a appris et de ce dont je parlais, même si cela doit peut-être être discuté comme bien. C'est probablement un bon sujet pour une question différente cependant ...