= 0.1.0)Memcached::get — 檢索一個(gè)元素說明public Memcached::get(string $key, callback $cache_cb = ?, float &$cas_token = ?): mix">

Memcached::get

(PECL memcached >= 0.1.0)

Memcached::get檢索一個(gè)元素

說明

public Memcached::get(string $key, callback $cache_cb = ?, float &$cas_token = ?): mixed

Memcached::get()返回之前存儲(chǔ)在key下的元素。如果元素被找到,并且提供 了cas_token參數(shù), 這個(gè)參數(shù)(譯注:這個(gè)參數(shù)在函數(shù)定義中是引用參數(shù),用來傳出元素的版本標(biāo)記,原理 可以查閱樂觀鎖資料)將會(huì)包含該元素的CAS標(biāo)記值。關(guān)于CAS標(biāo)記值的使用,請(qǐng)查看Memcached::cas()的說明。 另外,可以通過cache_cb參數(shù)設(shè)置Read-through caching callback

參數(shù)

key

要檢索的元素的key。

cache_cb

通讀緩存回掉函數(shù)或null.

cas_token

檢索的元素的CAS標(biāo)記值。

返回值

返回存儲(chǔ)在服務(wù)端的元素的值或者在其他情況下返回false。 如果key不存在,Memcached::getResultCode()返回Memcached::RES_NOTFOUND。

范例

示例 #1 Memcached::get() 示例 #1

<?php
$m 
= new Memcached();
$m->addServer('localhost'11211);

$m->set('foo'100);
var_dump($m->get('foo'));
?>

以上例程會(huì)輸出:

int(100)

示例 #2 Memcached::get() 示例 #2

<?php
$m 
= new Memcached();
$m->addServer('localhost'11211);

if (!(
$ip $m->get('ip_block'))) {
    if (
$m->getResultCode() == Memcached::RES_NOTFOUND) {
        
$ip = array();
        
$m->set('ip_block'$ip);
    } else {
        
/* log error */
        /* ...       */
    
}
}
?>

參見