Ver Mensaje Individual
  #16 (permalink)  
Antiguo 09/02/2011, 13:07
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: __get Y __set Necesito una pequeña guia

GaDo, lamentablemente no existe todo eso que dices... de hecho, de ser posible ya hubiera cerrado tu tema y te hubiera enviado a leer el manual...

¿porque?

no entiendo porque eres tan necio, si hay ejemplos bastante claros en el manual...

http://www.php.net/manual/es/languag...ding.php#97572
Cita:
He escrito una función breve, genérico para __get () y __set () que funciona de acceso, de ejecución y funciones de mutación.

Esto permite al programador utilizar de acceso implícito y métodos mutadores cuando se trabaja con datos de atributos.
Código php:
Ver original
  1. class MyClass
  2. {
  3.     private $degrees
  4.  
  5.     public function __get($name)
  6.     {
  7.         $fn_name = 'get_' . $name;
  8.         if (method_exists($this, $fn_name))
  9.         {
  10.             return $this->$fn_name();
  11.         }
  12.         else
  13.         {
  14.             return null;
  15.         }
  16.     }
  17.  
  18.     public function __set($name, $value)
  19.     {
  20.         $fn_name = 'set_' . $name;
  21.         if (method_exists($this, $fn_name))
  22.         {
  23.             $this->$fn_name($value);
  24.         }
  25.     }
  26.  
  27.     private function get_degrees()
  28.     {
  29.         return $this->degrees;
  30.     }
  31.    
  32.     private function set_degrees($value)
  33.     {
  34.         $this->degrees = $value % 360;
  35.        if ($degrees < 0) $this->degrees += 360;
  36.     }
  37. }
(el código tiene un error, debería ser % y no &#37;)

que conste que todo esto no lo hago por ti, sino porque alguien en un futuro segura leerá este tema y dirá: vaya, tan claro que es... y de seguro recibirás algún comentario honesto, o descalificador según tu enfoque...

PDTA: ojo, el que se enoja pierde...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.