// +---------------------------------------------------------------------- namespace Think; class Cache { /** * 操作句柄 * @var object * @access protected */ static protected $handler = null; /** * 连接缓存 * @access public * @param array $options 配置数组 * @return object */ static public function connect($options=[]) { $type = !empty($options['type'])?$options['type']:'File'; $class = 'Think\\Cache\\Driver\\'.ucwords($type); if(class_exists($class)) { self::$handler = new $class($options); return self::$handler; }else{ Error::halt('_CACHE_TYPE_INVALID_:'.$type); } } static public function __callStatic($method, $params){ return call_user_func_array(array(self::$handler, $method), $params); } }