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

phpregister_shutdown_function(callable $callback, mixed ...$args): void

Exemplo

Registro simples de função ao término:

php<?php
  function shutdown() {
    echo 'Script finalizado';
  }
  
  register_shutdown_function('shutdown');
  echo 'Executando script...';
?>

Resultado da execução do código:

phpExecutando script...Script finalizado

Exemplo

Uso de função anônima:

php<?php
  register_shutdown_function(function() {
    echo 'Limpeza concluída';
  });
  
  echo 'Operações principais...';
?>

Resultado da execução do código:

phpOperações principais...Limpeza concluída

Exemplo

Passagem de argumentos para a função de shutdown:

php<?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:

phpProcessando dados...Script encerrado em: [current_time]

Veja também