boaPHP开发手册v5.5

缓存器

概念

缓存器是一个类,其中运算过程复杂且会被经常用到,为了程序性能,其运算结果会被自动缓存起来,并提供一定参数供调用

定义

用户可以根据需要自定义缓存器,继承实现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缓存器