Las retrollamadas (callback) de resultados son invocadas por los métodos Memcached::getDelayed() o Memcached::getDelayedBykey() por cada ítem del conjunto de resultados. A la retrollamada se le proporciona el objeto Memcached y el array con la información del ítem. La retrollamada no tiene que devolver nada.
Ejemplo #1 Ejemplo retrollamada de resultados
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$items = array(
'clave1' => 'valor1',
'clave2' => 'valor2',
'clave3' => 'valor3'
);
$m->setMulti($items);
$m->getDelayed(array('clave1', 'clave3'), true, 'rll_resultados');
function rll_resultados($memc, $item)
{
var_dump($item);
}
?>
El resultado del ejemplo sería algo similar a:
array(3) { ["key"]=> string(6) "clave1" ["value"]=> string(6) "valor1" ["cas"]=> float(49) } array(3) { ["key"]=> string(6) "clave3" ["value"]=> string(6) "valor3" ["cas"]=> float(50) }