你知道PHP的memcached模块是否支持某种isset()方法吗?
以下是以下情况:
Memcached::set('foo', false);
if(Memcached::get('foo') === false) {
// Set or not set?
}发布于 2013-06-07 01:52:23
according to the documentation
if($memcached->get('var') === false && $memcached->getResultCode() == Memcached::RES_NOTFOUND){
//not set
}当然,您可以扩展Memcached对象以包含它,但是,您不能在没有获取它的情况下询问它是否被设置(较大的值会带来一些开销):
class YourMemcached extends Memcached {
function var_isset($var){
return $this->get($var)!==false || $this->getResultCode() != Memcached::RES_NOTFOUND;
}
}(您不能使用isset作为方法名,因为它显然是一种语言构造)。
https://stackoverflow.com/questions/16968761
复制相似问题