Foros del Web » Programando para Internet » PHP »

PHP OO Cual es el verdadero uso de los getter y setter??

Estas en el tema de Cual es el verdadero uso de los getter y setter?? en el foro de PHP en Foros del Web. Al estudiar los metodos magicos __get y __set me surgen dudas sobre su utilidad Los metodos magicos toman la forma de atributo publico $objeto->atributo por ...
  #1 (permalink)  
Antiguo 09/10/2012, 19:15
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Cual es el verdadero uso de los getter y setter??

Al estudiar los metodos magicos __get y __set me surgen dudas sobre su utilidad
  • Los metodos magicos toman la forma de atributo publico $objeto->atributo por lo que no sirven para evitar q los programadores novatos se manden la parte
  • He leido con no hay q cargar de logica a estos metodos asiq por ese lado tampoco son utiles
  • En cuanto al encapsulado no estamos haciendo nada al respecto debido a que estos metodos pueden ser accedidos por otras clases
Cual es la utilidad?
  #2 (permalink)  
Antiguo 09/10/2012, 19:20
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: Cual es el verdadero uso de los getter y setter??

son utiles cuando tenes objetos muy simples que tienen todos sus atributos publicos o cuando queres almacenar variables en un array onda
Código PHP:
Ver original
  1. class A {
  2. private $_var = array();
  3. public function __set($key, $value){
  4. $this->_var[$key] = $value;
  5. }
  6. }
tiene sus utilidades practicas, ahora el encapsulamiento comienza a entrar en un gris, yo prefiero no utilizarlos
saludos
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 09/10/2012, 19:33
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Cual es el verdadero uso de los getter y setter??

los voy a esperar un poco hasta que esten mas maduros y los use mas gente
mejor hago como vos en no utilizarlos y aqui no paso nada je! un abrazo
  #4 (permalink)  
Antiguo 10/10/2012, 10:35
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Cual es el verdadero uso de los getter y setter??

cuando trabajas con un ORM tienes una clase con el nombre de tu tabla (eg. Usuario) y para llamar a un campo de la tabla utilizas
Código PHP:
Ver original
  1. // esta variable deberia ser instancia de Usuario
  2. $user->nickname;
  3. $user->email;
generalmente esas variables se sacan con el getter y cuando se quiere configurar se hace
Código PHP:
Ver original
  1. $user->nickname = "adffadaf";
  2. $user->email = "[email protected]";
igual aqui se usa el setter, si son muy practicas y si se utilizan mucho, no se de donde sacaron que no son muy utiles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.