coroutine_context

(PHP 8.6+, True Async 1.0)

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

Description

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
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