函式名稱:EvWatcher::setCallback()
適用版本:PHP 5 >= 5.2.0, PECL ev >= 0.2.0
用法:EvWatcher::setCallback() 方法用於設定 EvWatcher 物件的回撥函式。回撥函式將在事件發生時被呼叫。
語法: void EvWatcher::setCallback ( callable $callback )
引數:
- $callback: 可呼叫項,用於處理事件發生時需要執行的程式碼。可以是一個回撥函式,閉包函式或一個可呼叫的物件方法。
返回值:該方法沒有返回值。
示例:
function myCallback($watcher, $revents) {
// 處理事件發生時需要執行的程式碼
// $watcher 是 EvWatcher 物件,$revents 是一個整數代表事件型別
}
// 建立一個 EvWatcher 物件
$watcher = new EvWatcher();
// 設定回撥函式
$watcher->setCallback('myCallback');
// 開始事件迴圈
ev_run();
在上面的示例中,我們定義了一個名為myCallback()的函式作為回撥函式,該函式接收兩個引數$watcher和$revents。然後,我們建立了一個 EvWatcher 物件並透過呼叫setCallback()方法將回撥函式設定為myCallback()函式。最後,我們呼叫ev_run()函式開始事件迴圈,當事件發生時,myCallback()函式將被呼叫。