Functie register_shutdown_function

De functie register_shutdown_function maakt het mogelijk om een callback-functie te registreren, die wordt uitgevoerd wanneer het script beëindigd wordt of bij een fatale fout. De eerste parameter is de naam van de functie of een anonieme functie, de volgende parameters (optioneel) zijn argumenten voor deze functie.

Syntaxis

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

Voorbeeld

Eenvoudige registratie van een functie bij beëindiging:

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

Resultaat van de code-uitvoering:

phpScript running...Script finished

Voorbeeld

Gebruik van een anonieme functie:

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

Resultaat van de code-uitvoering:

phpMain operations...Cleanup completed

Voorbeeld

Doorgeven van argumenten aan de shutdown-functie:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
  echo 'Processing data...';
?>

Resultaat van de code-uitvoering:

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

Zie ook