Otra vez digo.... Qué bueno que has vuelto por acá Webstudio!
Sólo tengo una pequeña duda/comentario:
A partir de PHP5 se puede declarar los métodos como públicos, privados o protegidos.
En este caso si yo quisiera dar acceso únicamente a la lectura de un atributo pero no a su escritura creo que no podría utilizar esta forma de accesores.
Esto porque yo haría un par de declaraciones tipo:
Código PHP:
public function obtenerAtributo(){
Código PHP:
private function asignarAtributo(){
Y si tuviera un sólo método accesor que se comporta como "getter" o "setter" según los argumentos que se le pasan debería declararlo como "public" ya que quiero que la lectura (getter) sea pública pero esto haría que el "setter" (que es el mismo) quede también "public" y no es lo que quiero.
Claro, para que esto tenga sentido el atributo al que nos referimos, también debehaber sido declarado como "private".
Saludos