Qual é a maneira "purista" ou "correta" de acessar as propriedades de um objeto de dentro de um método de objeto que não seja um método getter / setter?
Eu sei que de fora do objeto você deve usar um getter / setter, mas de dentro você apenas faria:
Java:
String property = this.property;
PHP:
$property = $this->property;
ou você faria:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Perdoe-me se meu Java está um pouco errado, já faz um ano que programei em Java ...
EDITAR:
Parece que as pessoas estão presumindo que estou falando apenas de variáveis / propriedades privadas ou protegidas. Quando aprendi OO, fui ensinado a usar getters / setters para cada propriedade, mesmo que fosse pública (e, na verdade, me disseram para nunca tornar nenhuma variável / propriedade pública). Portanto, posso estar partindo de uma falsa suposição desde o início. Parece que as pessoas que respondem a esta pergunta talvez estejam dizendo que você deve ter propriedades públicas e que elas não precisam de getters e setters, o que vai contra o que me ensinaram e sobre o que eu estava falando, embora talvez isso precise ser discutido como bem. Este é provavelmente um bom tópico para uma pergunta diferente ...