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"
});
?>
参见
- current_context() — 作用域上下文
- coroutine_context() — 协程上下文
- Context — 上下文概念