coroutine_context

(PHP 8.6+, True Async 1.0)

coroutine_context() — Retourne l'objet Async\Context lié à la coroutine courante.

Description

php
coroutine_context(): Async\Context

Retourne le contexte privé de la coroutine courante. Les données définies ici ne sont pas visibles par les autres coroutines. Si le contexte de la coroutine n'a pas encore été créé, il est créé automatiquement.

Valeurs de retour

Un objet Async\Context.

Exemples

php
<?php
use function Async\spawn;
use function Async\coroutine_context;

spawn(function() {
    coroutine_context()->set('step', 1);
    // Plus tard dans la même coroutine
    $step = coroutine_context()->getLocal('step'); // 1
});

spawn(function() {
    // Ne peut pas voir 'step' depuis une autre coroutine
    $step = coroutine_context()->findLocal('step'); // null
});
?>

Voir aussi