coroutine_context

(PHP 8.6+, True Async 1.0)

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

Описание

coroutine_context(): Async\Context

Возвращает приватный контекст текущей корутины. Данные, установленные здесь, не видны другим корутинам. Если контекст для корутины ещё не создан — создаёт его автоматически.

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

Объект Async\Context.

Примеры

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

spawn(function() {
    coroutine_context()->set('step', 1);
    // Позже в этой же корутине
    $step = coroutine_context()->getLocal('step'); // 1
});

spawn(function() {
    // Не видит 'step' из другой корутины
    $step = coroutine_context()->findLocal('step'); // null
});
?>

См. также