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...
Дивіться також
- sapi_windows_generate_ctrl_event() - Надіслати подію CTRL іншому процесу