Coroutine::getContext
(PHP 8.6+, True Async 1.0)
public Coroutine::getContext(): Async\Context
Restituisce il contesto locale della coroutine. Il contesto viene creato in modo lazy al primo accesso.
Il contesto consente di memorizzare dati associati a una specifica coroutine e passarli alle coroutine figlie.
Valore di ritorno
Async\Context – l’oggetto contesto della coroutine.
Esempi
Esempio #1 Accesso al contesto
<?php
use function Async\spawn;
use function Async\await;
$coroutine = spawn(function() {
$ctx = \Async\current_context();
$ctx['request_id'] = uniqid();
return $ctx['request_id'];
});
await($coroutine);
$ctx = $coroutine->getContext();
Vedi anche
- Context – Concetto di contesto
- current_context() – Ottieni il contesto della coroutine corrente