Callback-функции для результирующего набора

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

Пример #1 Пример сallback-функции для результирующего набора

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