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
- Future::getCreatedLocation — Ubicación de creación como cadena
- Future::getCompletedFileAndLine — Ubicación de completitud del Future
- Future::getAwaitingInfo — Información sobre los que esperan