Future::getCreatedLocation

(PHP 8.6+, True Async 1.0)

public function getCreatedLocation(): string

Возвращает информацию о месте создания Future в виде форматированной строки. Удобно для логирования и вывода отладочных сообщений.

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

string — строка формата файл:строка, например /app/script.php:42.

Примеры

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

<?php

use Async\Future;

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

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

Пример #2 Использование в отладочных сообщениях

<?php

use Async\Future;
use Async\FutureState;

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

// Отладка долгих Future
\Async\async(function() use ($future) {
    \Async\delay(5000);
    if (!$future->isCompleted()) {
        echo "Предупреждение: Future, созданный в "
            . $future->getCreatedLocation()
            . ", не завершён более 5 секунд\n";
    }
});

См. также