Future::getCreatedFileAndLine

(PHP 8.6+, True Async 1.0)

public function getCreatedFileAndLine(): array

Gibt Informationen über den Erstellungsort des Future als Array zurück. Enthält den Dateinamen und die Zeilennummer, an der dieses Future erstellt wurde. Nützlich zum Debuggen und Nachverfolgen.

Rückgabewert

array — ein Array mit den Schlüsseln file (Zeichenkette, Dateipfad) und line (Ganzzahl, Zeilennummer).

Beispiele

Beispiel #1 Den Erstellungsort abrufen

<?php

use Async\Future;

$future = Future::completed(42); // Zeile 5

$location = $future->getCreatedFileAndLine();
echo "Datei: " . $location['file'] . "\n";
echo "Zeile: " . $location['line'] . "\n";
// Datei: /app/script.php
// Zeile: 5

Beispiel #2 Future-Informationen protokollieren

<?php

use Async\Future;
use Async\FutureState;

function createTrackedFuture(): Future {
    $state = new FutureState();
    $future = new Future($state);

    $info = $future->getCreatedFileAndLine();
    error_log(sprintf(
        "Future erstellt bei %s:%d",
        $info['file'],
        $info['line']
    ));

    return $future;
}

Siehe auch