Что такое "пурист" или "правильный" способ доступа к свойствам объекта из метода объекта, который не является методом getter/setter?
Я знаю, что извне объекта вы должны использовать getter/setter, но изнутри вы бы только сделали:
Java:
String property = this.property;
PHP:
$property = $this->property;
или вы бы сделали:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Простите меня, если моя Java немного выключена, это был год с тех пор, как я запрограммировал Java...
EDIT:
Кажется, люди предполагают, что я говорю только о частных или защищенных переменных/свойствах. Когда я узнал ОО, меня учили использовать геттеры/сеттеры для каждого отдельного объекта, даже если оно было общедоступным (и на самом деле мне сказали никогда не публиковать какую-либо переменную/собственность). Итак, я могу начать с ложного предположения с самого начала. Похоже, что люди, отвечающие на этот вопрос, могут сказать, что у вас должны быть публичные свойства и что им не нужны геттеры и сеттеры, что противоречит тому, чему меня учили, и о чем я говорил, хотя, возможно, это нужно обсудить как Что ж. Это, вероятно, хорошая тема для другого вопроса, хотя...