sapi_windows_set_ctrl_handler
CTRLイベントハンドラーを設定または削除します
関数名:sapi_windows_set_ctrl_handler()
関数の説明:sapi_windows_set_ctrl_handler()関数は、Windowsプラットフォームで制御信号をキャプチャするためにハンドラーを設定するために使用されます。
該当するバージョン:PHP 4> = 4.2.0、PHP 5、PHP 7
構文:bool sapi_windows_set_ctrl_handler(callable $ callback [、bool $ add = true])
パラメーター:
返品値:成功の真のリターン、および失敗にfalseを返します。
例:
<?php function my_handler($signal) { echo "Received signal: " . $signal . "\n"; } // 添加控制信号的处理程序sapi_windows_set_ctrl_handler('my_handler'); // 模拟发送控制信号posix_kill(posix_getpid(), SIGINT); ?>
出力:
Received signal: 2
上記の例では、コールバック関数my_handler()
が最初に定義されます。これは、コントロール信号を受信したときに呼び出されます。次に、 sapi_windows_set_ctrl_handler()
関数を使用して、 my_handler()
制御信号のハンドラーとして設定します。最後に、 posix_kill()
関数を使用してSIGINT
制御信号が送信され、 my_handler()
関数が呼び出され、対応する信号値が出力されます。