Ver Mensaje Individual
  #20 (permalink)  
Antiguo 09/02/2011, 19:31
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

Mira te posteo de una vez un ejemplo basiquisimo:
Código PHP:
Ver original
  1. function filtro_website($param)
  2. {
  3.     return sprintf('<a href="http://%1$s" target="_blank">%1$s</a>', $param);
  4. }
  5.  
  6. class Usuario
  7. {
  8.     private $_data = array();
  9.    
  10.     public function __get($nombre)
  11.     {
  12.         if(isset($this->_data[$nombre]))
  13.             return $this->_data[$nombre];
  14.        
  15.         return false;
  16.     }
  17.    
  18.     public function __set($nombre, $valor)
  19.     {
  20.         $func = "filtro_{$nombre}";
  21.        
  22.         $this->_data[$nombre] = function_exists($func) ? $func($valor) : $valor;
  23.     }
  24. };
  25.  
  26.  
  27. $dual3nigma = new Usuario();
  28.  
  29. $dual3nigma->nombre = "Adán";
  30. $dual3nigma->website = "dual.3nigma.com";
  31.  
  32.  
  33. echo $dual3nigma->website; // <a href="http://dual.3nigma.com">dual.3nigma.com</a>