sapi_windows_set_ctrl_handler

(PHP 7 >= 7.4.0, PHP 8)

sapi_windows_set_ctrl_handler — Встановити або видалити обробник події CTRL

Опис

sapi_windows_set_ctrl_handler(?callable $handler, bool $add = true): bool

Встановлює або видаляє обробник події CTRL, який дозволить процесам Windows CLI перехоплювати чи ігнорувати події CTRL+CиCTRL+BREAK. Зверніть увагу, що в багатопотоковому оточенні це можливо тільки при виклику з головного потоку.

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

handler

Функція зворотного дзвінка, яка буде встановлена ​​або видалена. Ця функція буде викликатись при настанні подій CTRL+CиCTRL+BREAKФункция должна иметь следующую сигнатуру:

handler(int $event): void

event

Отримана подія CTRL PHP_WINDOWS_EVENT_CTRL_C або PHP_WINDOWS_EVENT_CTRL_BREAK

Установка параметраhandlerв значение**null** призведе до ігнорування подій CTRL+C, але не CTRL+BREAK

add

Якщо true, то обработчик будет установлен. Если**false**, Видалений.

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Использованиеsapi_windows_set_ctrl_handler()****

У цьому прикладі показано, як перехоплювати події CTRL

Loading...

Дивіться також