Result callbacks方式在通過Memcached::getDelayed()或 Memcached::getDelayedBykey()方法獲取元素后,為結(jié)果集中每個元素調(diào)用一次。 回調(diào)函數(shù)可以接收到一個Memcached對象合一個數(shù)組描述的元素信息,此回調(diào)函數(shù)不需要返回任何信息。
示例 #1 結(jié)果回調(diào)示例
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$items = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
);
$m->setMulti($items);
$m->getDelayed(array('key1', 'key3'), true, 'result_cb');
function result_cb($memc, $item)
{
var_dump($item);
}
?>
以上例程的輸出類似于:
array(3) { ["key"]=> string(4) "key1" ["value"]=> string(6) "value1" ["cas"]=> float(49) } array(3) { ["key"]=> string(4) "key3" ["value"]=> string(6) "value3" ["cas"]=> float(50) }