पीएचपी Memcached isset

वोट
2

किसी भी विचार PHP के memcached मॉड्यूल किसी तरह का समर्थन करता है तो isset()विधि?

मामले के बाद:

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

if(Memcached::get('foo') === false) {
        // Set or not set?
}
06/06/2013 को 16:46
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
5

दस्तावेज़ के अनुसार

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एक विधि नाम के रूप में के रूप में यह एक भाषा निर्माण जाहिरा तौर पर है)।

06/06/2013 को 16:52
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more