查詢

EvPeriodic::set()函式—用法及示例

「 設定週期定時器的引數和回撥函式 」


PHP函式 EvPeriodic::set()EvPeriodic 類中的一個方法。它用於設定週期定時器的引數和回撥函式。下面是關於該函式的詳細資訊:

適用版本: 該函式在 PHP 7.3.0 及更高版本中可用。

語法:

public void EvPeriodic::set(float $offset, float $interval, callable $callback, mixed $data = NULL)

引數:

  • $offset:定時器的初始延遲,以秒為單位。即設定的回撥函式將在 $offset 秒後第一次執行。
  • $interval:定時器的間隔時間,以秒為單位。即設定的回撥函式將按照 $interval 秒的間隔重複執行。
  • $callback:回撥函式,可以是一個可呼叫的物件、一個匿名函式、一個方法名字串或者一個Closure
  • $data:(可選)傳遞給回撥函式的額外資料。

返回值: 該函式無返回值。

示例:

// 建立一個週期定時器物件
$periodic = new EvPeriodic(2, 3, function () {
    echo "Hello, World!\n";
});

// 設定定時器的引數和回撥函式
$periodic->set(5, 2, function () {
    echo "Hello again!\n";
});

// 開始事件迴圈
Ev::run();

在上面的示例中,我們首先建立了一個 EvPeriodic 物件,設定了初始延遲為 2 秒,間隔時間為 3 秒,回撥函式列印"Hello, World!"。然後,我們使用 set() 方法重新設定了初始延遲為 5 秒,間隔時間為 2 秒,另外定義了一個回撥函式列印"Hello again!"。最後,透過呼叫 Ev::run() 啟動事件迴圈,定時器將按照設定的引數和回撥函式重複執行。

補充糾錯
熱門PHP函式
分享連結