查詢

EvPrepare::createStopped()函式—用法及示例

「 建立一個已停用的 EvPrepare 物件 」


函式名稱:EvPrepare::createStopped()

適用版本:Ev 1.0.0 版本及以上

用法:EvPrepare::createStopped() 函式用於建立一個已停用的 EvPrepare 物件。EvPrepare 物件是針對 I/O 事件的準備操作而設計的,可以在事件迴圈中與其他事件一起使用。

示例:

<?php
// 建立一個已停用的 EvPrepare 物件
$prepare = EvPrepare::createStopped();

// 定義回撥函式
$prepare->set(function ($prepare, $revents) {
    // 在這裡執行準備操作的相關程式碼
    echo "執行準備操作...\n";
});

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

?>

說明:

  1. 首先,透過 EvPrepare::createStopped() 函式建立一個已停用的 EvPrepare 物件。

  2. 然後,使用 set() 方法為 EvPrepare 物件設定回撥函式。回撥函式將在每次準備操作事件發生時執行。

  3. 最後,使用 Ev::run() 函式開始事件迴圈,這將使回撥函式被執行。

注意事項:

  • EvPrepare 類從 EvWatcher 類繼承而來,因此,EvPrepare 物件也具有 EvWatcher 類的公共屬性和方法。
  • 透過 EvPrepare::createStopped() 建立的 EvPrepare 物件是已停用狀態,需要呼叫 start() 方法來啟用它。
  • 每次準備操作事件發生時,回撥函式的引數 $prepare 表示 EvPrepare 物件本身,$revents 表示準備操作事件的型別。

更多資訊請查閱 PHP 官方文件:EvPrepare::createStopped()

補充糾錯
上一個函式: EvPeriodic::__construct()函式
下一個函式: EvPrepare::__construct()函式
熱門PHP函式
分享連結