函式名:Event::pending()
適用版本:5.4.0+
函式功能:Event::pending()函式用於判斷當前事件是否處於等待(pending)狀態。
用法:
bool Event::pending( resource $event [, int $flags = 0 ] )
引數:
$event
:事件物件的資源控制代碼,透過Event::set()或Event::new()方法建立。$flags
(可選):可選的標誌,控制事件的行為。預設為0,表示不使用任何標誌。
返回值:
- 當事件處於等待狀態時,返回true。
- 當事件沒有處於等待狀態時,返回false。
- 在發生錯誤時返回NULL。
示例:
// 建立一個基本的事件物件並設定回撥函式
$base = new EventBase();
$event = new Event($base, 0, Event::PERSIST, function() {
echo "Callback function is called\n";
});
// 檢查事件是否處於等待狀態
if (Event::pending($event)) {
echo "Event is pending\n";
} else {
echo "Event is not pending\n";
}
// 新增事件到事件迴圈並等待事件觸發
$event->add();
$base->loop();
上述示例呼叫Event::pending()函式用於檢查事件是否處於等待狀態。 如果事件物件已經新增到事件迴圈中並且等待觸發,則會輸出"Event is pending";如果事件物件不處於等待狀態,則會輸出"Event is not pending"。