PHP.mk документација

Повратни повици за резултати

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

memcached.callbacks.result.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека memcached.callbacks.result.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Повратни повици за резултати

Референца за `memcached.callbacks.result.php` со подобрена типографија и навигација.

memcached.callbacks.result.php

Повратни повици за резултати

Резултат callableсе повикуваат од Memcached::getDelayedByKey() or 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)
}

Белешки од корисници 1 белешка

edwarddrapkin на gmail точка com
пред 17 години
I was having trouble making method calls with the result callbacks in getDelayed, so I emailed the developer.

If you want to use a non-static method as a callback, use the following format: array($obj, 'method'); for example:

<?php
class foo {
    private $M = false;
    
    public function __construct() {
        $this->M = new Memcached();
        $this->M->addServer('localhost', 11211);        
        $this->M->set('a', 'test');
    }

    public function test() {
        $this->M->getDelayed(array('a'), false, array($this, 'fun'));
    }
    
    public function fun() {
        echo "Great Success!";
    }
}

$f = new foo();
$f->test();
?>

or, alternatively:

<?php
class foo {
    public $M = false;
    
    public function __construct() {
        $this->M = new Memcached();
        $this->M->addServer('localhost', 11211);        
        $this->M->set('a', 'test');
    }
    
    public function fun() {
        echo "Great Success!";
    }
}

$f = new foo();
$f->M->getDelayed(array('a'), false, array($f, 'fun'));
?>

Works great, thanks Andrei :)
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.