_data = (array) $data; } /** * magic setter * * @param string $name * @param mixed $value * * @return void */ public function __set($name, $value) { $this->_data[(string) $name] = $value; } /** * magic getter * * @param string $name * * @return mixed|null */ public function __get($name) { if (array_key_exists($name, $this->_data)) { return $this->_data[(string) $name]; } else { return null; } } }