Jaki jest „purystyczny” lub „poprawny” sposób uzyskiwania dostępu do właściwości obiektu z poziomu metody obiektu, która nie jest metodą pobierającą / ustawiającą?
Wiem, że spoza obiektu powinieneś użyć metody pobierającej / ustawiającej, ale od wewnątrz po prostu zrobiłbyś:
Jawa:
String property = this.property;
PHP:
$property = $this->property;
czy zrobiłbyś:
Jawa:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Wybacz mi, jeśli moja Java jest trochę zepsuta, minął rok odkąd programowałem w Javie ...
EDYTOWAĆ:
Wygląda na to, że ludzie zakładają, że mówię tylko o prywatnych lub chronionych zmiennych / właściwościach. Kiedy nauczyłem się OO, nauczono mnie, jak używać pobierających / ustawiających wartości dla każdej właściwości, nawet jeśli byłaby ona publiczna (a właściwie powiedziano mi, żebym nigdy nie upubliczniał żadnej zmiennej / właściwości). Więc od samego początku mogę zacząć od fałszywego założenia. Wygląda na to, że ludzie odpowiadający na to pytanie mogą twierdzić, że powinieneś mieć własności publiczne i że nie potrzebują one getterów i seterów, co jest sprzeczne z tym, czego mnie uczono i o czym mówiłem, chociaż może należy to omówić jako dobrze. To chyba dobry temat na inne pytanie ...