Blog de Gonzalo

MAGIC FUNCTIONS

Hace tiempo que quería probar ésto y la verdad me ha sorprendido su funcionamiento. Nunca lo he visto, ni usado, en los proyectos en los que he participado. Pero nunca está de más saber como funciona.

 class prueba{
private $data = array();
public function __set($name,$value)
{
echo 'dentro';
$this->data[$name] = $value;
}
public function __get($name)
{
echo 'dentro dos';
if (array_key_exists($name, $this->data)) {
return $this->data[$name];
}
}
}//cierre de la clase
//El siguiente código va fuera de la clase.
$obj_prueba->cod= 'Prueba COD';
echo $obj_prueba->cod;

Ésto sirve para evitar la sobrecarga en las clases. Es decir crear métodos y atributos dinámicamente.

Compartir en twitter