diff --git a/library/think/ORM.php b/library/think/ORM.php index eb104905..755ffff9 100644 --- a/library/think/ORM.php +++ b/library/think/ORM.php @@ -16,6 +16,56 @@ class ORM protected static $instance = []; protected static $config = []; + /** + * 设置数据对象的值 + * @access public + * @param string $name 名称 + * @param mixed $value 值 + * @return void + */ + public function __set($name, $value) + { + self::__callStatic('__set', [$name, $value]); + } + + /** + * 获取数据对象的值 + * @access public + * @param string $name 名称 + * @return mixed + */ + public function __get($name) + { + return self::__callStatic('__get', [$name]); + } + + /** + * 检测数据对象的值 + * @access public + * @param string $name 名称 + * @return boolean + */ + public function __isset($name) + { + return self::__callStatic('__isset', [$name]); + } + + /** + * 销毁数据对象的值 + * @access public + * @param string $name 名称 + * @return void + */ + public function __unset($name) + { + self::__callStatic('__unset', [$name]); + } + + public function __call($method, $params) + { + return self::__callStatic($method, $params); + } + public static function __callStatic($method, $params) { $name = basename(get_called_class());