init(); } public function init() { } public function __get($name){ $getter='get'.$name; if(method_exists($this, $getter)){ return $this->$getter(); }else if(isset($this->OtherData[$name])){ return $this->OtherData[$name]; } return ''; } public function __set($name, $value){ $setter='set'.$name; if(method_exists($this, $setter)){ $this->$setter($value); }else{ $this->OtherData[$name]=$value; } } protected function nonceStr($len) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $arr=[]; for($i=0;$i