Funzione register_shutdown_function
La funzione register_shutdown_function permette di registrare una funzione callback che verrà eseguita alla chiusura dello script o in caso di errore fatale. Il primo parametro passa il nome della funzione o una funzione anonima, i parametri successivi (opzionali) - argomenti per questa funzione.
Sintassi
register_shutdown_function(callable $callback, mixed ...$args): void
Esempio
Semplice registrazione di una funzione alla chiusura:
<?php
function shutdown() {
echo 'Script finished';
}
register_shutdown_function('shutdown');
echo 'Script running...';
?>
Risultato dell'esecuzione del codice:
Script running...Script finished
Esempio
Utilizzo di una funzione anonima:
<?php
register_shutdown_function(function() {
echo 'Cleanup completed';
});
echo 'Main operations...';
?>
Risultato dell'esecuzione del codice:
Main operations...Cleanup completed
Esempio
Passaggio di argomenti alla funzione di shutdown:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
echo 'Processing data...';
?>
Risultato dell'esecuzione del codice:
Processing data...Script shutdown at: [current_time]
Vedi anche
-
la funzione
error_reporting,
che imposta il livello di segnalazione degli errori -
la funzione
set_exception_handler,
che imposta il gestore delle eccezioni