Was ist die "puristische" oder "richtige" Methode, um über eine Objektmethode, die keine Getter / Setter-Methode ist, auf die Eigenschaften eines Objekts zuzugreifen?
Ich weiß, dass Sie von außerhalb des Objekts einen Getter / Setter verwenden sollten, aber von innen würden Sie einfach Folgendes tun:
Java:
String property = this.property;
PHP:
$property = $this->property;
oder würdest du tun:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Verzeihen Sie mir, wenn mein Java ein wenig abweicht, es ist ein Jahr her, seit ich in Java programmiert habe ...
BEARBEITEN:
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, auch wenn diese öffentlich war (und tatsächlich wurde mir gesagt, dass ich niemals eine Variable / Eigenschaft öffentlich machen soll). Ich gehe also möglicherweise von Anfang an von einer falschen Annahme aus. Es scheint, dass die Leute, die diese Frage beantworten, vielleicht sagen, dass Sie öffentliches Eigentum haben sollten und dass diese keine Getter und Setter brauchen, was gegen das verstößt, was mir beigebracht wurde und worüber ich gesprochen habe, obwohl das vielleicht als diskutiert werden muss Gut. Das ist wahrscheinlich ein gutes Thema für eine andere Frage ...