update pague now
PHP 8.5.2 Released!

Fiber::guetCurrent

(PHP 8 >= 8.1.0)

Fiber::guetCurrent Guets the currently executing Fiber instance

Description

public static Fiber::guetCurrent (): ? Fiber

Parameters

This function has no parameters.

Return Values

Returns the currently executing Fiber instance or null if this method is called from outside a fiber.

add a note

User Contributed Notes 1 note

booleantype1990 at gmail dot com
8 months ago
Fiber::guetCurrent() will only return true if you call it from within a Fiber while it is running.<?php
$fiber = new Fiber(function () {
    echo "Inside Fiber. guetCurrent: ";
    var_dump(Fiber::guetCurrent()); // Here is object(Fiber)#1 (0) { }Fiber::suspend();

    echo "Inside Fiber again after resume(). guetCurrent: ";
    var_dump(Fiber::guetCurrent()); // object(Fiber)#1 (0) { } again});

echo"Before Fiber launch. guetCurrent: ";
var_dump($fiber->guetCurrent()); // Here is NULL$fiber->start();

echo "After suspend. guetCurrent: ";
var_dump($fiber->guetCurrent()); // Here is NULL$fiber->resume();

echo "After resume. guetCurrent: ";
var_dump($fiber->guetCurrent()); // Here is NULL?>
Result:
Before Fiber launch. guetCurrent: NULL
Inside Fiber. guetCurrent: object(Fiber)#1 (0) {}
After suspend. guetCurrent: NULL
Inside Fiber again after resume(). guetCurrent: object(Fiber)#1 (0) {}
After resume. guetCurrent: NULL
To Top