Future::getCreatedLocation

(PHP 8.6+, True Async 1.0)

public function getCreatedLocation(): string

Retourne des informations sur l’emplacement de création du Future sous forme de chaîne formatée. Pratique pour la journalisation et la sortie de débogage.

Valeur de retour

string — une chaîne au format file:line, par exemple /app/script.php:42.

Exemples

Exemple #1 Obtenir l’emplacement de création sous forme de chaîne

<?php

use Async\Future;

$future = Future::completed("hello");

echo $future->getCreatedLocation(); // /app/script.php:5

Exemple #2 Utilisation dans les messages de débogage

<?php

use Async\Future;
use Async\FutureState;

$state = new FutureState();
$future = new Future($state);

// Debug long-running Futures
\Async\async(function() use ($future) {
    \Async\delay(5000);
    if (!$future->isCompleted()) {
        echo "Warning: Future created at "
            . $future->getCreatedLocation()
            . " has not completed in over 5 seconds\n";
    }
});

Voir aussi