__get y __set en php – Funciones magicas
agosto 1, 2009 1 comentario
Bueno hoy leyendo algunos bolgs y grupos de internet he encontrado este articulo que me parecio de lo mas interesante ya que yo no soy de aquellos que me guste estar escribiendo los metodos set y get por cada atributo privado que posea una clase imaginense si tomamos que se tiene que generar una clase por cada tabla que tenenemos en nuestra base de datos y por cada campo de cada tabla sde tiene que hacer los dos metodos SET y GET pues hay tenemos un gran problema (el mayor de aburrimiento) ya que es una tarea repetitiva pero que es necesaria.
PHP 5 trae las funciones __set y __get que perimten con solo ponerlas ya por defecto crea los set i gets basicos de cada atributo asi podramos acceder a la manera de .net a nuestras propiedades de la clase:
class prueba
{
private $att1;
private $att2;
private fucntion __set()
{}
private fucntio __get()
{
}
}
Bueno esto es lo super basico pero asi funciona cundo creamos una instancia de la clase podemos usar estos metodos llamando automaticamente asi:
$mio = new prueba();
$mio->att1=”valor del atributo”;
Claro esta que si ponemos codigo de validacion en los metodos __get __set pues este se ejecutara cuando se aginen valoes o se saquen valores de la instancia de la clase. en el sgte. blog hay un ejemplo mucho mas avanzado que este http://blog.txurdi.net/tag/php5-magic-__set-__get-oo-objetos/
Hola, que pena, pribado es con “V” -> privado. Gracias por el post