public static function getInstance() { static $mInstance = []; $class = get_called_class(); if (!isset($mInstance[$class])) { $mInstance[$class] = new $class(); } return $mInstance[$class]; }
/** * 定义析构函数 自动释放获得的锁 */ public function __destruct() { foreach (self::$lockCache as $key => $islock) { if ($islock) { Model::getInstance()->cache($this->userCache)->getInstance()->delete($key); unset(self::$lockCache[$key]); } } }