MZ_CACHE_TYPE切换缓存类型,$valCallback$expire设置默认的值与有效期。

刚刚写好的,由于对php不太熟悉也没有严格测试这段代码的性能,其中mz_get_cachemz_set_cache函数的代码与之类似。

define('MZ_CACHE_TYPE', 1); // 缓存类型,0=transient; 1=object-cache; ,相关函数mz_set_cache(key,val,expiration) 与 mz_get_cache(key) /**  * 获取缓存数据Ex  *  * 与 mz_get_cache 函数类似,在未获取到数据的情况下,可以自动根据回调获取并设置缓存  *  * @param string $key 键  * @param mixed $valCallback 如果没获取到数据,则根据此回调获取数据并设置缓存,注 回调必须返回一个有效的值  * @param int $expire 过期时间,单位/秒,0为无过期时间  * @return mixed|false 成功返回值数据,失败返回false  */ function mz_cache_getEx($key, $valCallback = false, $expire = 0) {     $result = false;     switch (MZ_CACHE_TYPE) {         case 0:             $result = get_transient($key);             break;         case 1:             $result = wp_cache_get($key, 'mzc');             break;     }     if (!$result && is_callable($valCallback)) {         $result = $valCallback();         mz_set_cache($key, $result, $expire);     }     return $result; }
// 调用方式 echo mz_cache_getEx('kkeeyy', fn()=>'666', 3 * MINUTE_IN_SECONDS);

写这个东西注意是为了在某些地方可以偷个懒😂

最后修改:2023 年 12 月 13 日
如果觉得我的文章对你有用,请随意赞赏