|
@@ -21,9 +21,9 @@ class Object_ext {
|
|
if (func_num_args() != 1 || is_null($arg)) {
|
|
if (func_num_args() != 1 || is_null($arg)) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- $para = is_array($arg) ? $arg : (array) $arg; # 关联数组
|
|
|
|
- $vars = get_class_vars(get_class($this)); # 后期绑定,获得实例的实际类名称=>属性数组
|
|
|
|
- foreach ($vars as $name => $value) {
|
|
|
|
|
|
+ $para = is_array($arg) ? $arg : (array) $arg; # 关联数组
|
|
|
|
+ $vars = get_class_vars(get_class($this)); # 后期绑定,获得实例的实际类名称=>属性数组
|
|
|
|
+ foreach ($vars as $name => $value) {
|
|
$this->$name = isset($para[$name]) ? $para[$name] : $value; # 取参数中的或者默认值
|
|
$this->$name = isset($para[$name]) ? $para[$name] : $value; # 取参数中的或者默认值
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -35,11 +35,11 @@ class Object_ext {
|
|
protected function LoadFrom($obj) {
|
|
protected function LoadFrom($obj) {
|
|
if (func_num_args() != 1 || is_null($obj)) {
|
|
if (func_num_args() != 1 || is_null($obj)) {
|
|
die("too many args or arg obj was null!");
|
|
die("too many args or arg obj was null!");
|
|
- }
|
|
|
|
|
|
+ }
|
|
$para = is_array($obj) ? $obj : (array) $obj; # 转关联数组
|
|
$para = is_array($obj) ? $obj : (array) $obj; # 转关联数组
|
|
- $vars = get_class_vars(get_class($this)); # 后期绑定,获得实例的实际类名称=>属性数组
|
|
|
|
- foreach ($vars as $name => $value) {
|
|
|
|
- if(isset($para[$name])){
|
|
|
|
|
|
+ $vars = get_class_vars(get_class($this)); # 后期绑定,获得实例的实际类名称=>属性数组
|
|
|
|
+ foreach ($vars as $name => $value) {
|
|
|
|
+ if (isset($para[$name])) {
|
|
$this->$name = $para[$name]; # 取参数中的或者默认值
|
|
$this->$name = $para[$name]; # 取参数中的或者默认值
|
|
}
|
|
}
|
|
}
|
|
}
|