coroutine_context
(PHP 8.6+, True Async 1.0)
coroutine_context() — Restituisce l’oggetto Async\Context associato alla coroutine corrente.
Descrizione
coroutine_context(): Async\Context
Restituisce il contesto privato della coroutine corrente. I dati impostati qui non sono visibili alle altre coroutine. Se il contesto per la coroutine non è stato ancora creato, viene creato automaticamente.
Valori di ritorno
Un oggetto Async\Context.
Esempi
<?php
use function Async\spawn;
use function Async\coroutine_context;
spawn(function() {
coroutine_context()->set('step', 1);
// Successivamente nella stessa coroutine
$step = coroutine_context()->getLocal('step'); // 1
});
spawn(function() {
// Non può vedere 'step' da un'altra coroutine
$step = coroutine_context()->findLocal('step'); // null
});
?>
Vedi anche
- current_context() — contesto dello Scope
- root_context() — contesto globale
- Context — il concetto di contesto