Memcached Result callbacks

결과 호출 가능 항목은 결과 집합의 각 항목에 대해 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)
}