setter y getter
Para dar una pequeña introducción altema vamos a explicar que son cada uno de ellos, comenzando por el setter. Un setter es un método de una clase que sirve para asignarle un valor a un atributo de una clase.
Un poco de repaso de POO,un atributo son las características de un objeto, estos por buena práctica deben de ser de acceso privado, de tal manera que solo puedan ser modificados por la misma clase de la que soncaracterísticas y no por otra.
Continuando con lo que se refiere al metodo setter, cuando creamos este tipo de método estamos dando acceso a otros objetos o lugar de nuestra aplicación a indicar el valor de unatributo de nuestra clase, un ejemplo de este.
class MiClase
{
private $atrbibutoClase;
private $otroAtributo;
public function setAtributoClase($atrbibutoClase)
{$this->atrbibutoClase = $atrbibutoClase;
}
public function setOtroAtributo($otroAtributo)
{
$this->otroAtributo = $otroAtributo;
}
}
Como posemos ver son metodosque asignan valor a cada atributo de nuestra clase
MiClase, de tal manera que podamos trabajar con los datos de esta.
Hasta aca esta sencillo nuestro trabajo con los setter, pero que con los tiposde datos que estos pueden recibir??
En Java por ejemplo este tipo de métodos se les indica el tipo de valor que reciben en el parámetro ya que java es exigente en cuanto a los tipos de datos que sele asignan a las variables y atributos, pero que con nuestro amado PHP.
Hasta el día de hoy nunca había tomado en cuenta la validación de tipo de dato que se da a los setter ya que tengouna clase con la que valido los datos al momento de estar trabajand, pero en el día de hoy foreando un poco en este tema en específico entendí que se puede o mejor dicho debe hacer la validación en nuestros...
Regístrate para leer el documento completo.