(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
msg_send — Отправляет сообщение в очередь сообщений
$queue,$message_type,$message,$serialize = true,$blocking = true,&$error_code = null
Функция msg_send() отправляет сообщение message
с типом message_type (должно быть больше 0) в очередь сообщений,
которую указали в параметре queue.
queuemessage_typemessageЗамечание: Если для параметра
serializeустановили значениеfalse, он ДОЛЖЕН принадлежать типу: string, int, float или bool. Иначе функция выведет предупреждение.
serializeserialize управляет тем,
как будет отправлено сообщение message.
По умолчанию serialize имеет значение true,
что означает сериализацию message перед отправкой тем же
механизмом, который используется модулем обработки сессий.
Это позволяет отправлять сложные массивы и объекты в другие PHP-скрипты,
или, если вы используете сериализацию WDDX, в другие совместимые с WDDX клиенты.
blockingblocking значение false, в этом случае
msg_send() будет немедленно возвращать false если сообщение
слишком велико, и устанавливать необязательный параметр error_code
в значение MSG_EAGAIN, что будет указывать вам на
необходимость попробовать отправить сообщение несколько позже.
error_code
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
При успешном завершении структура данных очереди сообщений обновится следующим образом:
элемент msg_lspid будет содержать идентификатор вызвавшего процесса,
msg_qnum увеличится на 1,
а msg_stime будет содержать текущее время.
| Версия | Описание |
|---|---|
| 8.0.0 |
Параметр queue теперь ожидает экземпляр класса SysvMessageQueue;
раньше ожидался ресурс (resource).
|