= 0.1.0)Memcached::get — 檢索一個元素說明public Memcached::get(string $key, callback $cache_cb = ?, float &$cas_token = ?): mix">
(PECL memcached >= 0.1.0)
Memcached::get — 檢索一個元素
Memcached::get()返回之前存儲在key
下的元素。如果元素被找到,并且提供
了cas_token
參數(shù), 這個參數(shù)(譯注:這個參數(shù)在函數(shù)定義中是引用參數(shù),用來傳出元素的版本標記,原理
可以查閱樂觀鎖資料)將會包含該元素的CAS標記值。關(guān)于CAS標記值的使用,請查看Memcached::cas()的說明。
另外,可以通過cache_cb
參數(shù)設(shè)置Read-through caching callback。
key
要檢索的元素的key。
cache_cb
通讀緩存回掉函數(shù)或null
.
cas_token
檢索的元素的CAS標記值。
返回存儲在服務(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'));
?>
以上例程會輸出:
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 */
/* ... */
}
}
?>