Future::getCreatedFileAndLine

(PHP 8.6+, True Async 1.0)

public function getCreatedFileAndLine(): array

Возвращает информацию о месте создания Future в виде массива. Содержит имя файла и номер строки, где был создан данный Future. Полезно для отладки и трассировки.

Возвращаемое значение

array — массив с ключами file (строка, путь к файлу) и line (целое число, номер строки).

Примеры

Пример #1 Получение места создания

<?php

use Async\Future;

$future = Future::completed(42); // строка 5

$location = $future->getCreatedFileAndLine();
echo "Файл: " . $location['file'] . "\n";
echo "Строка: " . $location['line'] . "\n";
// Файл: /app/script.php
// Строка: 5

Пример #2 Логирование информации о 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 создан в %s:%d",
        $info['file'],
        $info['line']
    ));

    return $future;
}

См. также