Future::getCreatedFileAndLine

(PHP 8.6+, True Async 1.0)

public function getCreatedFileAndLine(): array

Devuelve información sobre la ubicación de creación del Future como un array. Contiene el nombre del archivo y el número de línea donde se creó este Future. Útil para depuración y rastreo.

Valor de retorno

array — un array con las claves file (cadena, ruta del archivo) y line (entero, número de línea).

Ejemplos

Ejemplo #1 Obtener la ubicación de creación

<?php

use Async\Future;

$future = Future::completed(42); // línea 5

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

Ejemplo #2 Registro de información 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 creado en %s:%d",
        $info['file'],
        $info['line']
    ));

    return $future;
}

Ver también