current_context

(PHP 8.6+, True Async 1.0)

current_context() — Возвращает объект Async\Context, привязанный к текущему Scope.

Описание

current_context(): Async\Context

Если контекст для текущего Scope ещё не создан — создаёт его автоматически. Значения, установленные в этом контексте, видны всем корутинам текущего Scope через find().

Возвращаемое значение

Объект Async\Context.

Примеры

<?php
use function Async\current_context;
use function Async\spawn;

current_context()->set('request_id', 'abc-123');

spawn(function() {
    // Видит значение из parent scope
    $id = current_context()->find('request_id'); // "abc-123"
});
?>

См. также