2013-06-06 4 views
2

PHP의 memcached 모듈이 어떤 종류의 isset() 메서드를 지원하는지 알고 싶습니까?PHP Memcached isset

다음 경우 :

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

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

답변

5

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을 메서드 이름으로 사용합니다.