root_context

(PHP 8.6+, True Async 1.0)

root_context() — Возвращает глобальный корневой объект Async\Context, общий для всего запроса.

Описание

root_context(): Async\Context

Возвращает контекст верхнего уровня. Значения, установленные здесь, видны через find() из любого контекста в иерархии.

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

Объект Async\Context.

Примеры

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

// Устанавливаем глобальную конфигурацию
root_context()
    ->set('app_name', 'MyApp')
    ->set('environment', 'production');

spawn(function() {
    // Доступно из любой корутины через find()
    $env = current_context()->find('environment'); // "production"
});
?>

См. также