缓存器
概念
缓存器是一个类,其中运算过程复杂且会被经常用到,为了程序性能,其运算结果会被自动缓存起来,并提供一定参数供调用
定义
用户可以根据需要自定义缓存器,继承实现boa\cache\cacher接口,存放于模块cacher目录下,通过 boa::cache()->xget('模块.缓存器', [参数, ...]) 来调用
namespace mod\home\cacher;
use boa\boa;
use boa\msg;
class test implements \boa\cache\cacher{
private $res;
public function __construct($args){
print_r($args);
// 接收参数,执行运算,并将结果赋值给 $res
$this->res = $res;
}
public function get(){
return $this->res;
}
}
使用
$cache = boa::cache();
$router = $cache->xget('router');
$lang = $cache->xget('language', ['mod' => 'home', 'file' => 'index', 'lng' => 'zh-cn']);
$res = $cache->xget('home.test', ['pid' => 1]); // 调用上例创建的test缓存器