__get y __set en php – Funciones magicas

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/

Acerca de xmeele
Antes que nada voy a dejar en claro algo, en este blog escribo como se me place, asi que no busquen errores de ortografia o de redaccion que los van a encontrar a montones y tampoco me critiquen o me digan nada sobre ellos pues no tengo intencion alguna de cambiarlos, lo que escribo lo dejo asi y no lo corrijo,claro esta a menos que sean lineas de codigo. Jorge Prado Anci, profesional en desarrollo de aplicaciones, en especial las dirigidas a bases de datos. He trabajado con VFP en casi todas sus versiones, se algo de Java (que no me gusta, es eso solo no me gusta, es bueno pero no me gusta), lo suficiente de PHP como para tener mi propio CMS(es que sigue sin gustarme por la capacidad de desorden que te permite este “lenguaje”), VB lo conoci y lo deteste tanto que lo olvide al punto de no querer adoptar ni por obligacion a su reemplazante VB .NET (por lo mismo de Java) y si C# este si me encanta y aun que conozco bastante bien el lenguaje, la verdad es que me falta mucho del Framework (del 100% estare en un 65%). Soy un apasionado por el orden (en los proyectos de desarrollo), de la programacion en capas (de MVC conozco pero no he aplicado mucho), los estandares y las condenadas pruebas unitaria. Venga creo que ya con esto fue suficiente.

One Response to __get y __set en php – Funciones magicas

  1. Hola, que pena, pribado es con “V” -> privado. Gracias por el post ;)

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.

Únete a otros 105 seguidores