$value) { $this->{$key} = $value; } } public function __set($name, $value) { $this->{$name} = $value; } public function __get($name) { return $this->{$name}; } public function callback($event, $data) { return call_user_func($this->callback, $event, $data); } }