Qual è il modo "purista" o "corretto" per accedere alle proprietà di un oggetto dall'interno di un metodo oggetto che non è un metodo getter / setter?
So che dall'esterno dell'oggetto dovresti usare un getter / setter, ma dall'interno faresti semplicemente:
Giava:
String property = this.property;
PHP:
$property = $this->property;
o faresti:
Giava:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Perdonami se il mio Java è un po 'spento, è passato un anno da quando ho programmato in Java ...
MODIFICARE:
Sembra che le persone presumano che io parli solo di variabili / proprietà private o protette. Quando ho imparato l'OO mi è stato insegnato a usare getter / setter per ogni singola proprietà anche se era pubblica (e in realtà mi è stato detto di non rendere pubblica alcuna variabile / proprietà). Quindi, potrei partire da una falsa supposizione sin dall'inizio. Sembra che le persone che rispondono a questa domanda stiano forse dicendo che dovresti avere proprietà pubbliche e che quelle non hanno bisogno di getter e setter, il che va contro ciò che mi è stato insegnato e ciò di cui stavo parlando, anche se forse questo deve essere discusso come bene. Questo è probabilmente un buon argomento per una domanda diversa però ...