PHP 8.6.0 Beta 1 is available for testing

eio_custom

(PECL eio >= 0.0.1dev)

eio_customВыполняет пользовательский запрос как любой другой eio_* вызов

Описание

function eio_custom(
callable $execute,
int $pri,
callable $callback,
mixed $data = NULL
): resource

eio_custom() выполняет пользовательскую функцию, определённую в параметре execute как любой другой вызов запросов eio_*.

Список параметров

execute

Указывается функция, соответствующая нижеприведённому прототипу:

 mixed execute(mixed data);
Параметр callback содержит callback-функцию, исполняющуюся по завершении выполнения запроса. Функция должна соответствовать прототипу:
 void callback(mixed data, mixed result);
data - данные, передаваемые в функцию, указанную в execute через аргумент data, без каких-либо изменений. result - значение, возвращаемое функцией в параметре execute

pri
Приоритет запросов: EIO_PRI_DEFAULT , EIO_PRI_MIN , EIO_PRI_MAX , или null . Если передан null , то pri устанавливается в EIO_PRI_DEFAULT .
callback

Функция callback вызывается после выполнения запроса. Функция должна соответствовать следующему прототипу:

void callback(mixed $data, int $result[, resource $req]);
data
Пользовательские данные запроса.
result
Значение результата конкретного запроса; обычно это значение, которое вернул системный вызов, который соответствует запросу.
req
Необязательный ресурс запроса, с которым работают функции наподобие eio_get_last_error() .

data
Произвольная переменная, передаваемая в callback-функцию.

Возвращаемые значения

eio_custom() возвращает указатель на запрос в случае успешного выполнения или false , если возникла ошибка.

Примеры

Пример #1 Пример использования eio_custom()

<?php
/* Пользовательская callback-функция */
function my_custom_callback($data, $result) {
 var_dump($data);
 var_dump(count($result));
 var_dump($result['data_modified']);
 var_dump($result['result']);
}
/* Пользовательский запрос */
function my_custom($data) {
 var_dump($data);
 $result = array(
 'result' => 1001,
 'data_modified' => "my custom data",
 );
 return $result;
}
$data = "my_custom_data";
$req = eio_custom("my_custom", EIO_PRI_DEFAULT, "my_custom_callback", $data);
var_dump($req);
eio_event_loop();
?>

Вывод приведённого примера будет похож на:

resource(4) of type (EIO Request Descriptor)
string(14) "my_custom_data"
string(14) "my_custom_data"
int(2)
string(14) "my custom data"
int(1001)

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы

AltStyle によって変換されたページ (->オリジナル) /