sapi_windows_set_ctrl_handler
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
sapi_windows_set_ctrl_handler
Референца за `function.sapi-windows-set-ctrl-handler.php` со подобрена типографија и навигација.
sapi_windows_set_ctrl_handler
(PHP 7 >= 7.4.0, PHP 8)
sapi_windows_set_ctrl_handler — (PHP 7 >= 7.4.0, PHP 8)
= NULL
Постави или отстрани ракувач со CTRL настан CTRL Поставува или отстранува CTRL+C and
CTRL+BREAK ракувач со настани, кој им овозможува на Windows CLI процесите да пресретнат или игнорираат
Параметри
handler-
настани. Забележете дека во мултитредирани средини, ова е можно само кога се повикува од главната нишка. CTRL +C or CTRL +BREAK Функција за враќање на повикот за поставување или отстранување. Ако е поставена, оваа функција ќе биде повикана секогаш кога ќе се случи
event-
На CTRL настан. Функцијата треба да ја има следниов потпис:
PHP_WINDOWS_EVENT_CTRL_CorPHP_WINDOWS_EVENT_CTRL_BREAK.
nullhandlerПоставување на CTRL +C предизвикува процесот да игнорира CTRL +BREAK events. add
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Основен sapi_windows_set_ctrl_handler() Употреба
, ракувачот е отстранет. CTRL events.
<?php
function ctrl_handler(int $event)
{
switch ($event) {
case PHP_WINDOWS_EVENT_CTRL_C:
echo "You have pressed CTRL+C\n";
break;
case PHP_WINDOWS_EVENT_CTRL_BREAK:
echo "You have pressed CTRL+BREAK\n";
break;
}
}
sapi_windows_set_ctrl_handler('ctrl_handler');
while (true); // infinite loop, so the handler can be triggered
?>Види Исто така
- sapi_windows_generate_ctrl_event() Овој пример покажува како да се пресретнат