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
});
?>
Дивіться також
- current_context() — контекст Scope
- root_context() — глобальний контекст
- Context — концепція контексту