首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Memcached isset

PHP Memcached isset
EN

Stack Overflow用户
提问于 2013-06-07 01:46:41
回答 1查看 880关注 0票数 2

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

以下是以下情况:

代码语言:javascript
复制
Memcached::set('foo', false);

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-07 01:52:23

according to the documentation

代码语言:javascript
复制
if($memcached->get('var') === false && $memcached->getResultCode() == Memcached::RES_NOTFOUND){
   //not set
}

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

代码语言:javascript
复制
class YourMemcached extends Memcached {
    function var_isset($var){
       return $this->get($var)!==false || $this->getResultCode() != Memcached::RES_NOTFOUND;
    }
}

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16968761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档