function __get($name)
{
if (isset($this->__data[$name]) || array_key_exists($name, $this->__data)) {
return $this->__data[$name];
}
# 内部变量不允许调用
if ($name[0] === '_') {
throw new \Exception("do not allow get {$name}");
}
$rs = $this->__send('get', $name);
if ($rs) {
$this->__data[$name] = $name;
$this->__data = array_merge($this->__data, $rs);
} else {
throw new \Exception('rpc get data error');
}
return $this->__data[$name];
}