函式名稱:Fiber::getCurrent()
適用版本:PHP 8.1.0 及以上版本
函式用途:Fiber::getCurrent() 函式用於獲取當前正在執行的 Fiber 物件。
函式用法:
建立 Fiber 物件:
$fiber = new Fiber(function() { // Fiber 邏輯程式碼 });
啟動 Fiber 物件:
$fiber->start();
在 Fiber 邏輯程式碼中使用
Fiber::getCurrent()
獲取當前正在執行的 Fiber 物件:$currentFiber = Fiber::getCurrent();
函式示例:
$fiber1 = new Fiber(function() {
$currentFiber = Fiber::getCurrent();
var_dump($currentFiber); // 輸出: object(Fiber)#1 (0) { }
});
$fiber2 = new Fiber(function() {
$currentFiber = Fiber::getCurrent();
var_dump($currentFiber); // 輸出: object(Fiber)#2 (0) { }
});
$fiber1->start(); // 啟動第一個 Fiber 物件
$fiber2->start(); // 啟動第二個 Fiber 物件
在上面的示例中,我們建立了兩個 Fiber 物件 $fiber1
和 $fiber2
,並在每個 Fiber 物件的邏輯程式碼中使用 Fiber::getCurrent()
獲取當前正在執行的 Fiber 物件。在每次呼叫 Fiber::getCurrent()
時,會返回不同的 Fiber 物件,分別是 $fiber1
和 $fiber2
。