PHP静态变量定义memcache对象的调用

<?php
$do = $_GET['do'];
myCache($do,'do');
echo myCache($do);

/**
 * 缓存管理
 * @param mixed $name 缓存名称,如果为数组表示进行缓存设置
 * @param mixed $value 缓存值
 * @param mixed $expire 缓存参数
 * @return mixed
 */
function myCache($name,$value='',$expire=3600) {
    static $cache = null;
    if(!isset($cache)) {
        $cache = new Memcache();
        if (!$cache->connect('127.0.0.1', 11211))  die('could not connect');
    }
    if('' === $value){
        return $cache->get($name);
    }elseif(is_null($value)) {
        return $cache->delete($name);
    }else {
        return $cache->set($name, $value, MEMCACHE_COMPRESSED, $expire);
    }
}
原文地址:https://www.cnblogs.com/ahwu/p/5461157.html