Wie würden Sie innerhalb einer Objektmethode auf Objekteigenschaften zugreifen?

<p> Was ist der "puristische" oder "richtige" Weg, um auf die Eigenschaften eines Objekts innerhalb einer Objektmethode zuzugreifen, die keine Getter/Setter-Methode ist?</p><p> Ich weiß, dass Sie von außerhalb des Objekts einen Getter/Setter verwenden sollten, aber von innen würden Sie einfach Folgendes tun:</p><p> Java:</p><pre> <code>String property = this.property;</code></pre><p> PHP:</p><pre> <code>$property = $this->property;</code></pre><p> oder würdest du machen:</p><p> Java:</p><pre> <code>String property = this.getProperty();</code></pre><p> PHP:</p><pre> <code>$property = $this->getProperty();</code></pre><p> Verzeihen Sie mir, wenn mein Java etwas daneben ist, es ist ein Jahr her, seit ich in Java programmiert habe ...</p><p> <strong>BEARBEITEN:</strong></p><p> Es scheint, dass die Leute davon ausgehen, dass ich nur über private oder geschützte Variablen/Eigenschaften spreche. Als ich OO lernte, wurde mir beigebracht, Getter/Setter für jede einzelne Eigenschaft zu verwenden, selbst wenn sie öffentlich war (und tatsächlich wurde mir gesagt, niemals eine Variable/Eigenschaft öffentlich zu machen). Also gehe ich vielleicht von Anfang an von einer falschen Annahme aus. Es scheint, dass Leute, die diese Frage beantworten, vielleicht sagen, dass Sie öffentliche Eigenschaften haben sollten und dass diese keine Getter und Setter benötigen, was gegen das verstößt, was mir beigebracht wurde und worüber ich gesprochen habe, obwohl das vielleicht diskutiert werden muss Gut. Das ist wahrscheinlich ein gutes Thema für eine andere Frage ...</p>