Funkcija register_shutdown_function
Funkcija register_shutdown_function omogućava registraciju callback-funkcije koja će biti izvršena pri završetku rada skripta ili pri fatalnoj grešci. Prvi parametar koji se prosleđuje je ime funkcije ili anonimna funkcija, sledeći parametri (opcioni) su argumenti za tu funkciju.
Sintaksa
phpregister_shutdown_function(callable $callback, mixed ...$args): void
Primer
Jednostavna registracija funkcije za završetak:
php<?php
function shutdown() {
echo 'Skripta završena';
}
register_shutdown_function('shutdown');
echo 'Skripta radi...';
?>
Rezultat izvršavanja koda:
phpSkripta radi...Skripta završena
Primer
Korišćenje anonimne funkcije:
php<?php
register_shutdown_function(function() {
echo 'Čišćenje završeno';
});
echo 'Glavne operacije...';
?>
Rezultat izvršavanja koda:
phpGlavne operacije...Čišćenje završeno
Primer
Prosleđivanje argumenata u shutdown-funkciju:
php<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Skripta zaustavljena u: ' . date('H:i:s'));
echo 'Obrada podataka...';
?>
Rezultat izvršavanja koda:
phpObrada podataka...Skripta zaustavljena u: [current_time]
Pogledajte takođe
-
funkciju
error_reporting,
koja postavlja nivo izveštavanja o greškama -
funkciju
set_exception_handler,
koja postavlja rukovalac izuzecima