Result コールバックが起動されるのは、 Memcached::getDelayed あるいは Memcached::getDelayedBykey メソッドで結果セットの各アイテムに対してコールしたときです。 このコールバックに渡されるのは、Memcached オブジェクトと、 アイテム情報を含む配列です。 このコールバックは何も返す必要がありません。
例1 Result コールバックの例
<?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)
}