Каков «пуристический» или «правильный» способ доступа к свойствам объекта из метода объекта, который не является методом получения / установки?
Я знаю, что извне объекта вы должны использовать геттер / сеттер, но изнутри вы бы просто сделали:
Ява:
String property = this.property;
PHP:
$property = $this->property;
или вы бы сделали:
Ява:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Простите, если моя Java немного не работает, прошел год с тех пор, как я программировал на Java ...
РЕДАКТИРОВАТЬ:
Кажется, люди предполагают, что я говорю только о частных или защищенных переменных / свойствах. Когда я изучал объектно-ориентированный подход, меня учили использовать геттеры / сеттеры для каждого отдельного свойства, даже если оно было общедоступным (и на самом деле мне сказали никогда не делать какие-либо переменные / свойство общедоступными). Итак, я могу исходить из ложного предположения с самого начала. Похоже, что люди, отвечающие на этот вопрос, возможно, говорят, что у вас должны быть общедоступные свойства и что им не нужны геттеры и сеттеры, что идет вразрез с тем, чему меня учили и о чем я говорил, хотя, возможно, это следует обсудить как хорошо. Возможно, это хорошая тема для другого вопроса ...