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