Está en la página 1de 4

Métodos getter y setter en PHP – Ariel HF https://arielhf.wordpress.com/2012/09/19/metodo...

Ariel HF

Métodos getter y setter en PHP

19 de septiembre de 201227 de abril de 2015 | arielhf | getter/setter, php, programacion


Por principios de la   programación   orientada a objetos, los atributos y   métodos   de una
clase   deberían   ser en lo posible de tipo private (privados), esto por conceptos
de ocultación o encapsulación, con el fin de garantizar la integridad de los datos.

Entonces estos atributos no se   deberían   acceder ni modificar desde otras clases.   El


problema de tener todos los atributos como private es que si por ejemplo:

Queremos conocer en todo momento la   dirección   de una persona, pero   también


queremos poder modificar esa dirección en cualquier momento.
Queremos conocer la fecha de nacimiento de la persona, pero no deberíamos por que
modificar ese valor.

Entonces ahí aparecen los métodos getter y setter

Método get: método de acceso, solo devolverá el valor del atributo.

Método set: método modificador, asignara un nuevo valor al atributo.

Cabe señalar que get y set es solo por nomenclatura, dado que los nombres de
los métodos pueden llamarse como se te de la gana, pero
por convención deberías anteponer get o set al nombre del atributo. Por ejemplo si el
atributo es edad, sus métodos get yset deberían llamarse getEdad() y setEdad()
respectivamente.

A continuación un ejemplo practico de donde y cuando aplicar lo métodos get y set.

En una Clase Persona se quiere acceder al atributo fecha de nacimiento, solo para
conocerla, pero no se debe poder modificar ese valor. Entonces solo se implementa
el método get, en este caso getFechaNacimiento().

Se quiere acceder al atributo dirección de la Clase Persona para conocerla y también para


modificarla. En este caso se debiese implementar el get y set, quedando de la siguiente
manera, getDireccion() y setDireccion().

Ahora estos atributos solo se podrán consultar y modificar a través de sus métodos get y


set.
1 de 4 17/4/19 12:48 p. m.
A continuacion un ejemplo del funcionamiento de los metodos get y set. Una linea de
Métodos getter y setter en PHP – Ariel HF https://arielhf.wordpress.com/2012/09/19/metodo...
código vale más que mil palabras XD.

1 class Persona
2 {
3     private $_fechaNacimiento;
4     private $_direccion;
5
6     public function __construct()
7     {
8         $this->_fechaNacimiento = "21 de Septiembre de 1990";
9         $this->_direccion = "calle condell 500";
10     }
11
12     public function getFechaNacimiento()
13     {
14         return $this->_fechaNacimiento;
15     }
16
17     public function getDireccion()
18     {
19         return $this->_direccion;
20     }
21
22     public function setDireccion($direccion)
23     {
24         $this->_direccion = $direccion;
25     }
26 }
27
28 $objPersona = new Persona();
29
30 echo $objPersona->getFechaNacimiento() . "<br>";
31 echo $objPersona->getDireccion() . "<BR>";
32 echo $objPersona->setDireccion("Las Toscas");
33 echo $objPersona->getDireccion();

2 de 4 17/4/19 12:48 p. m.
Métodos getter y setter en PHP – Ariel HF https://arielhf.wordpress.com/2012/09/19/metodo...

REPORT THIS AD

REPORT THIS AD

5 comentarios en “Métodos getter y setter en PHP”

DAVID RIVERA DIJO: De casualidad no me podrían dar 20 ejemplos sobre este tema.
?
1. Gracias
20 de octubre de 2015 a las 4:37 pm • Responder »
2. JESUSPARRA DIJO: esta muy bien explicado gracias
26 de diciembre de 2016 a las 11:11 am • Responder »
JORGE LUIS MARAMBIO JOFRE DIJO: Excelente explicación ahora al fin me queda
mas
3. claro muchas gracias
5 de enero de 2017 a las 5:07 pm • Responder »
MARCELO DIJO: Hola Ariel. Conoces algun metodo abreviado en ECLIPSE MARS
para que, dados los atributos private de la clase te genere automaticamente los
4. SETTERS Y GETTERS como lo hace netbeans? Muchas gracias desde ya
3 de mayo de 2017 a las 9:22 am • Responder »
3 de 4 17/4/19 12:48 p. m.
Métodos getter y setter en PHP – Ariel HF https://arielhf.wordpress.com/2012/09/19/metodo...
ARIELHF DIJO: Llevo mucho tiempo sin usar Eclipce, pero recuerdo que se podía
generar, dentro del código con click derecho del ratón, “Source“, “Generate
Getters and Setters“.
7 de julio de 2017 a las 11:41 am • Responder »

BLOG DE WORDPRESS.COM.

Seguir

Ariel HF
Personalizar
Seguir
Registrarse
Acceder
Copiar enlace corto
Denunciar este contenido
Gestionar las suscripciones
Contraer esta barra

4 de 4 17/4/19 12:48 p. m.

También podría gustarte