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); // line 5

$location = $future->getCreatedFileAndLine();
echo "File: " . $location['file'] . "\n";
echo "Line: " . $location['line'] . "\n";
// File: /app/script.php
// Line: 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 created at %s:%d",
        $info['file'],
        $info['line']
    ));

    return $future;
}

Дивіться також