Функции обратного вызова для результирующего набора

callable для результирующего набора вызываются методами Memcached::getDelayed() или Memcached::getDelayedBykey() для каждого элемента из результирующего набора. Функциям обратного вызова передаются объект Memcached и массив с информацией об элементе. Эти функции не должны ничего возвращать.

Пример #1 Пример функции обратного вызова

<?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) } 
To Top