Future::getCreatedFileAndLine
(PHP 8.6+, True Async 1.0)
public function getCreatedFileAndLine(): array
Restituisce informazioni sulla posizione di creazione del Future come array. Contiene il nome del file e il numero di riga in cui questo Future e’ stato creato. Utile per il debug e il tracciamento.
Valore di ritorno
array — un array con le chiavi file (stringa, percorso del file) e line (intero, numero di riga).
Esempi
Esempio #1 Ottenere la posizione di creazione
<?php
use Async\Future;
$future = Future::completed(42); // riga 5
$location = $future->getCreatedFileAndLine();
echo "File: " . $location['file'] . "\n";
echo "Line: " . $location['line'] . "\n";
// File: /app/script.php
// Line: 5
Esempio #2 Logging delle informazioni del Future
<?php
use Async\Future;
use Async\FutureState;
function createTrackedFuture(): Future {
$state = new FutureState();
$future = new Future($state);
$info = $future->getCreatedFileAndLine();
error_log(sprintf(
"Future created at %s:%d",
$info['file'],
$info['line']
));
return $future;
}
Vedi anche
- Future::getCreatedLocation — Posizione di creazione come stringa
- Future::getCompletedFileAndLine — Posizione di completamento del Future
- Future::getAwaitingInfo — Informazioni sulle coroutine in attesa