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

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

Exemple

Enregistrement simple d'une fonction à l'arrêt :

php<?php
  function shutdown() {
    echo 'Script finished';
  }
  
  register_shutdown_function('shutdown');
  echo 'Script running...';
?>

Résultat de l'exécution du code :

phpScript running...Script finished

Exemple

Utilisation d'une fonction anonyme :

php<?php
  register_shutdown_function(function() {
    echo 'Cleanup completed';
  });
  
  echo 'Main operations...';
?>

Résultat de l'exécution du code :

phpMain operations...Cleanup completed

Exemple

Passage d'arguments à la fonction d'arrêt :

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

phpProcessing data...Script shutdown at: [current_time]

Voir aussi