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
register_shutdown_function(callable $callback, mixed ...$args): void
Przykład
Prosta rejestracja funkcji na zakończenie:
<?php
function shutdown() {
echo 'Skrypt zakończony';
}
register_shutdown_function('shutdown');
echo 'Skrypt działa...';
?>
Wynik wykonania kodu:
Skrypt działa...Skrypt zakończony
Przykład
Użycie funkcji anonimowej:
<?php
register_shutdown_function(function() {
echo 'Sprzątanie zakończone';
});
echo 'Główne operacje...';
?>
Wynik wykonania kodu:
Główne operacje...Sprzątanie zakończone
Przykład
Przekazywanie argumentów do funkcji shutdown:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Zamknięcie skryptu o: ' . date('H:i:s'));
echo 'Przetwarzanie danych...';
?>
Wynik wykonania kodu:
Przetwarzanie danych...Zamknięcie skryptu o: [current_time]
Zobacz też
-
funkcję
error_reporting,
która ustawia poziom raportowania błędów -
funkcję
set_exception_handler,
która ustawia handler wyjątków