(PHP 7 >= 7.4.0, PHP 8)
sapi_windows_set_ctrl_handler ā CTRL olayı iÅleyiciyi tanımlar veya kaldırır
Windows CLI süreçlerinin CTRL+C ve
CTRL+BREAK olaylarını yakalamasını veya yok saymasını
saÄlayan bir CTRL olay iÅleyici tanımlar veya kaldırır. Ćok evreli
ortamlarda iÅlev yalnızca ana evreden ƧaÄrıldıÄında bu mümkündür.
iÅleyici
Atanacak veya kaldırılacak geri ƧaÄırım iÅlevi. Atanırsa, bir
CTRL+C veya CTRL+BREAK olayı
meydana geldiÄinde bu iÅlev ƧaÄrılır. İÅlevin sƶzdizimi aÅaÄıdaki gibi
olmalıdır:
olayCTRL olayı;
PHP_WINDOWS_EVENT_CTRL_C
veya PHP_WINDOWS_EVENT_CTRL_BREAK olabilir.
geri_ƧaÄırım baÄımsız deÄiÅkenine null aktarımı
sürecin CTRL+C olaylarını yok saymasını ancak
CTRL+BREAK olaylarını yakalamasına sebep olur.
ekleĆrnek 1 - sapi_windows_set_ctrl_handler() ƶrneÄi
Bu ƶrnekte CTRL olaylarının nasıl yakalanacaÄı
gƶsterilmiÅtir.
<?php
function ctrl_isleyici(int $olay)
{
switch ($olay) {
case PHP_WINDOWS_EVENT_CTRL_C:
echo "CTRL+C tuÅlandı\n";
break;
case PHP_WINDOWS_EVENT_CTRL_BREAK:
echo "CTRL+BREAK tuÅlandı\n";
break;
}
}
sapi_windows_set_ctrl_handler('ctrl_isleyici');
while (true); // sonsuz dƶngü, iÅleyici tetiklenene dek sürer
?>