Функция register_shutdown_function
La función register_shutdown_function permite registrar una función callback que se ejecutará al finalizar el script o ante un error fatal. El primer parámetro es el nombre de la función o una función anónima, los parámetros siguientes (opcionales) - son argumentos para esta función.
Sintaxis
register_shutdown_function(callable $callback, mixed ...$args): void
Ejemplo
Registro simple de función al finalizar:
<?php
function shutdown() {
echo 'Script finished';
}
register_shutdown_function('shutdown');
echo 'Script running...';
?>
Resultado de ejecutar el código:
Script running...Script finished
Ejemplo
Uso de función anónima:
<?php
register_shutdown_function(function() {
echo 'Cleanup completed';
});
echo 'Main operations...';
?>
Resultado de ejecutar el código:
Main operations...Cleanup completed
Ejemplo
Pasar argumentos a la función shutdown:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
echo 'Processing data...';
?>
Resultado de ejecutar el código:
Processing data...Script shutdown at: [current_time]
Ver también
-
la función
error_reporting,
que establece el nivel de reporte de errores -
la función
set_exception_handler,
que establece el manejador de excepciones