Ver Mensaje Individual
  #19 (permalink)  
Antiguo 09/02/2011, 19:20
Avatar de dual3nigma
dual3nigma
Colaborador
 
Fecha de Ingreso: febrero-2010
Ubicación: Ciudad de México
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 122
Respuesta: __get Y __set Necesito una pequeña guia

Hola GaDo! desde mi punto de vista, una de las ventajas de utilizar los métodos mágicos es que te da "extensibilidad" por ejemplo podrias tener algo asi:
Código PHP:
Ver original
  1. public function __set($nombre, $valor)
  2.     {
  3.         $func = "filtros_{$nombre}";
  4.         $this->_data[$nombre] = function_exists($func) ? $func($valor) : $valor;
  5. }
te fijas? cada vez que pongo una variable me fijo si existe una funcion por ejemplo filtro_website(), asi puedo tener un archivo separado (filtros.php por ejemplo) con todo el "post proccessing" y puedo ir agregando funciones conforme necesite sin necesidad de meterme mas con mi clase, el uso sería por ejemplo:

Código PHP:
Ver original
  1. $usuario->website = 'website.com';

y en mi function filtros_website() lo convertiria quizas a '<a href="http://website.com"'>website.com</a>

Que te parece? espero que te sirva de algo y gustas un ejemplo mas en forma te lo mando!
Saludos!