Ejemplo del manual de Zend Framework y que aun utilizo en mis aplicaciones:
Código PHP:
Ver original/**
*
* @param string $name
* @param mixed $value
*/
public function __set($name,$value)
{
$method = 'set' . $name;
throw new Exception('Invalid property');
}
$this->$method($value);
}
/**
*
* @param string $name
* @return mixed
*/
public function __get($name)
{
$method = 'get' . $name;
throw new Exception('Invalid property');
}
return $this->$method();
}