Funkcja register_shutdown_function

Funkcja register_shutdown_function pozwala zarejestrować funkcję callback, która będzie wykonana przy zakończeniu pracy skryptu lub przy błędzie fatalnym. Pierwszym parametrem przekazywana jest nazwa funkcji lub funkcja anonimowa, kolejne parametry (opcjonalne) - argumenty dla tej funkcji.

Składnia

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

Przykład

Prosta rejestracja funkcji na zakończenie:

php<?php
  function shutdown() {
    echo 'Skrypt zakończony';
  }
  
  register_shutdown_function('shutdown');
  echo 'Skrypt działa...';
?>

Wynik wykonania kodu:

phpSkrypt działa...Skrypt zakończony

Przykład

Użycie funkcji anonimowej:

php<?php
  register_shutdown_function(function() {
    echo 'Sprzątanie zakończone';
  });
  
  echo 'Główne operacje...';
?>

Wynik wykonania kodu:

phpGłówne operacje...Sprzątanie zakończone

Przykład

Przekazywanie argumentów do funkcji shutdown:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Zamknięcie skryptu o: ' . date('H:i:s'));
  echo 'Przetwarzanie danych...';
?>

Wynik wykonania kodu:

phpPrzetwarzanie danych...Zamknięcie skryptu o: [current_time]

Zobacz też