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 — концепция контекстов