Função register_shutdown_function
A função register_shutdown_function permite registrar uma função de callback que será executada ao término do script ou em caso de erro fatal. O primeiro parâmetro é o nome da função ou uma função anônima, os parâmetros subsequentes (opcionais) - são argumentos para essa função.
Sintaxe
register_shutdown_function(callable $callback, mixed ...$args): void
Exemplo
Registro simples de função ao término:
<?php
function shutdown() {
echo 'Script finalizado';
}
register_shutdown_function('shutdown');
echo 'Executando script...';
?>
Resultado da execução do código:
Executando script...Script finalizado
Exemplo
Uso de função anônima:
<?php
register_shutdown_function(function() {
echo 'Limpeza concluída';
});
echo 'Operações principais...';
?>
Resultado da execução do código:
Operações principais...Limpeza concluída
Exemplo
Passagem de argumentos para a função de shutdown:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Script encerrado em: ' . date('H:i:s'));
echo 'Processando dados...';
?>
Resultado da execução do código:
Processando dados...Script encerrado em: [current_time]
Veja também
-
a função
error_reporting,
que define o nível de relatório de erros -
a função
set_exception_handler,
que define um manipulador de exceções