函數(shù)名稱:Fiber::getCurrent()
適用版本:PHP 8.1.0 及以上版本
函數(shù)用途:Fiber::getCurrent() 函數(shù)用于獲取當(dāng)前正在執(zhí)行的 Fiber 對(duì)象。
函數(shù)用法:
創(chuàng)建 Fiber 對(duì)象:
$fiber = new Fiber(function() { // Fiber 邏輯代碼 });
啟動(dòng) Fiber 對(duì)象:
$fiber->start();
在 Fiber 邏輯代碼中使用
Fiber::getCurrent()
獲取當(dāng)前正在執(zhí)行的 Fiber 對(duì)象:$currentFiber = Fiber::getCurrent();
函數(shù)示例:
$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(); // 啟動(dòng)第一個(gè) Fiber 對(duì)象
$fiber2->start(); // 啟動(dòng)第二個(gè) Fiber 對(duì)象
在上面的示例中,我們創(chuàng)建了兩個(gè) Fiber 對(duì)象 $fiber1
和 $fiber2
,并在每個(gè) Fiber 對(duì)象的邏輯代碼中使用 Fiber::getCurrent()
獲取當(dāng)前正在執(zhí)行的 Fiber 對(duì)象。在每次調(diào)用 Fiber::getCurrent()
時(shí),會(huì)返回不同的 Fiber 對(duì)象,分別是 $fiber1
和 $fiber2
。