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
});
?>

Дивіться також