¿Cuál es la forma "purista" o "correcta" de acceder a las propiedades de un objeto desde dentro de un método de objeto que no es un método getter / setter?
Sé que desde fuera del objeto deberías usar un getter / setter, pero desde dentro harías:
Java:
String property = this.property;
PHP:
$property = $this->property;
o harías:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Perdóname si mi Java está un poco mal, ha pasado un año desde que programé en Java ...
EDITAR:
Parece que la gente está asumiendo que estoy hablando solo de variables / propiedades privadas o protegidas. Cuando aprendí OO, me enseñaron a usar getters / setters para cada propiedad, incluso si era pública (y en realidad me dijeron que nunca hiciera pública ninguna variable / propiedad). Por lo tanto, puedo estar partiendo de una suposición falsa desde el principio. Parece que las personas que responden a esta pregunta tal vez estén diciendo que debería tener propiedades públicas y que esas no necesitan captadores y establecedores, lo que va en contra de lo que me enseñaron y de lo que estaba hablando, aunque tal vez eso deba discutirse como bien. Sin embargo, probablemente sea un buen tema para una pregunta diferente ...