Fonction register_shutdown_function
La fonction register_shutdown_function permet d'enregistrer une fonction de rappel qui sera exécutée à l'arrêt du script ou en cas d'erreur fatale. Le premier paramètre est le nom de la fonction ou une fonction anonyme, les paramètres suivants (optionnels) sont les arguments pour cette fonction.
Syntaxe
register_shutdown_function(callable $callback, mixed ...$args): void
Exemple
Enregistrement simple d'une fonction à l'arrêt :
<?php
function shutdown() {
echo 'Script finished';
}
register_shutdown_function('shutdown');
echo 'Script running...';
?>
Résultat de l'exécution du code :
Script running...Script finished
Exemple
Utilisation d'une fonction anonyme :
<?php
register_shutdown_function(function() {
echo 'Cleanup completed';
});
echo 'Main operations...';
?>
Résultat de l'exécution du code :
Main operations...Cleanup completed
Exemple
Passage d'arguments à la fonction d'arrêt :
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
echo 'Processing data...';
?>
Résultat de l'exécution du code :
Processing data...Script shutdown at: [current_time]
Voir aussi
-
la fonction
error_reporting,
qui définit le niveau de rapport d'erreurs -
la fonction
set_exception_handler,
qui définit le gestionnaire d'exceptions