Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/01/2009, 21:55
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años
Puntos: 32
Respuesta: Duda: Como inicializar propiedades públicas (filtradas) de un objeto

Cita:
Iniciado por Sanva Ver Mensaje
No estoy de acuerdo:

Si utilizas un getter/setter sin lógica interna (simplemente asignar el valor a la variable, y listo) es verdad, pero si utilizas una lógica interna, un getter/setter sólo se diferencia en la sintaxis utilizada para acceder al valor. No se si me explico...

Código PHP:
$a -> nombre 'Sanva'
es exactamente lo mismo que

Código PHP:
$a -> definirNombre('Sanva'); 
. No violas el principio de ocultación, ya que nadie sabe cómo funciona el getter/setter de forma interna.
No estás entendiendo el punto ni el principio. El principio de ocultación habla de evitar el acceso o modificación de los atributos del objeto desde el exterior, no tiene nada que ver con los setter y getter, estos aparecen después con la existencia de situaciones que te imposibilitan poder cumplir estrictamente con el principio.

En el mundo ideal, deberíamos tener SOLO atributos privados / protegidos y para comunicarnos con el exterior únicamente métodos públicos.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com