10 $this->data =
$data ?: [];
14 return array_key_exists($key,$this->data) ? (is_array($value = $this->data[$key]) ?
new Record($value) : $value) :
false;
17 public function __set($key,$value){
18 $this->data[$key] = $value;
21 public function __call($func_name,$params){
23 $params = array_merge([&$this->data],$params);
24 if(method_exists(
'\Rsi\Record',$func_name)) $result = call_user_func_array([
'\Rsi\Record',$func_name],$params);
25 elseif(function_exists(
'array_' . $func_name)) $result = call_user_func_array(
'array_' . $func_name,$params);
26 else $result = call_user_func_array($func_name,$params);
27 return is_array($result) ?
new Record($result) : $result;
__call($func_name, $params)