PHP内存集

PHP内存集,php,memcached,isset,Php,Memcached,Isset,知道PHP的memcached模块是否支持某种isset()方法吗 以下情况: Memcached::set('foo', false); if(Memcached::get('foo') === false) { // Set or not set? } 当然,您可以扩展Memcached对象以包含它,但是,您不能在不获取它的情况下询问它是否已设置(较大值的一些开销): (不能将isset用作方法名,因为它显然是一种语言构造) if($memcached->get(

知道PHP的memcached模块是否支持某种
isset()
方法吗

以下情况:

Memcached::set('foo', false);

if(Memcached::get('foo') === false) {
        // Set or not set?
}

当然,您可以扩展
Memcached
对象以包含它,但是,您不能在不获取它的情况下询问它是否已设置(较大值的一些开销):

(不能将
isset
用作方法名,因为它显然是一种语言构造)

if($memcached->get('var') === false && $memcached->getResultCode() == Memcached::RES_NOTFOUND){
   //not set
}
class YourMemcached extends Memcached {
    function var_isset($var){
       return $this->get($var)!==false || $this->getResultCode() != Memcached::RES_NOTFOUND;
    }
}