ThinkPHP3.1.3核心类 Cache.class.php
来源:互联网 发布:喜欢贫乳 知乎 编辑:程序博客网 时间:2024/04/29 03:29
/ThinkPHP/lib/core/Cache.class.php
一、示例代码
需要注意的就三个函数
1、连接缓存
public function connect($type='',$options=array()) { if(empty($type)) $type = C('DATA_CACHE_TYPE'); $type = strtolower(trim($type)); $class = 'Cache'.ucwords($type); /*根据不同的类型 调用不同的缓存引擎 默认TP只提供了 文件缓存方式 在 Lib/Driver/Cache/CacheFile.class.php*/ if(class_exists($class)) $cache = new $class($options); else throw_exception(L('_CACHE_TYPE_INVALID_').':'.$type); return $cache; }
2、取得缓存类实例
static function getInstance() { $param = func_get_args(); return get_instance_of(__CLASS__,'connect',$param); }这里调用了 function.php 中的 get_instance_of 函数,实际上 是吧 单例模式独立出去了
3、队列缓存
作用就是 设置缓存的长度
如果不启用缓存队列,在超时时间内,只要set缓存 就是不断添加缓存
额设置的缓存长度 如10 ,那么根据队列“先进先出”的原则,当缓存数量大于10的时候,会删除队首的缓存。
二、值得说的编程小细节:
1、
public function __get($name) { return $this->get($name); } public function __set($name,$value) { return $this->set($name,$value); }这里体现了面向对象 多态思想
子类继承Cache类, Cache类中的$this->set() 是调用的子类中的方法
2、function.php 中的 get_instance_of 函数
把单例模式独立出来 是比较不错的方式
0 0
- ThinkPHP3.1.3核心类 Cache.class.php
- ThinkPHP3.1.3核心类 Dispatcher.class.php
- thinkphp核心源码注释|Cache.class.php
- [李景山php]thinkphp核心源码注释|Cache.class.php
- ThinkPHP3.1.3源码分析(四) Think.class.php
- ThinkPHP3.1.3源码分析(五) App.class.php
- thinkphp3.2版本 分页类 page.class.php url错误
- 【thinkphp3.x】Model.class.php文件分析
- thinkphp3.2源码-----Driver.class.php
- 【thinkphp3.x】ThinkPHP/Lib/Core/Think.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Core/App.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Core/Dispatcher.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Core/View.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Behavior/ParseTemplateBehavior.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Behavior/ContentReplaceBehavior.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Core/Model.class.php文件分析
- ThinkPHP3.2.3完整版中对Auth.class.php的使用
- thinkphp3.1 DB.class.php 关于切换数据库bug问题
- 智能家居管理系统
- 关于php 下载图片 打不开的解决办法
- 千余民警大比武赛绝活儿
- 去掉最后一条 cell分割线l
- 个人MySQL杂记
- ThinkPHP3.1.3核心类 Cache.class.php
- Sort Colors
- EndpointAddress
- C#反射遍历一个对象属性(小技巧)
- Linux中test参数文档
- http-parser解析http报文详解
- Log4J学习【二十一】常用的Appender之FileAppender
- 【Leetcode】:Min Stack
- c# 判断是否联网