函式名:Event::del()
適用版本:PHP 5 >= 5.4.0, PHP 7, PECL event >= 1.8.0
用法:Event::del() 函式用於刪除一個事件。
語法:bool Event::del()
引數: 無
返回值: 如果刪除成功,則返回 true,否則返回 false。
示例:
<?php
// 建立一個事件物件
$base = new EventBase();
$event = new Event($base, SIGTERM, Event::SIGNAL, function($signo) {
error_log("Caught SIGTERM");
// 刪除事件物件
Event::del($event);
// 退出事件迴圈
$event->exit();
});
// 啟動事件迴圈
$base->loop();
?>
在上面的示例中,首先建立一個事件物件 $event
,該事件物件會監聽 SIGTERM 訊號,並在接收到訊號時觸發回撥函式。在回撥函式中,透過呼叫 Event::del($event)
刪除了事件物件 $event
,然後呼叫 $event->exit()
退出了事件迴圈。這樣,當接收到 SIGTERM 訊號時,事件物件會被刪除,事件迴圈也會被終止。