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
register_shutdown_function(callable $callback, mixed ...$args): void
Primer
Jednostavna registracija funkcije za završetak:
<?php
function shutdown() {
echo 'Skripta završena';
}
register_shutdown_function('shutdown');
echo 'Skripta radi...';
?>
Rezultat izvršavanja koda:
Skripta radi...Skripta završena
Primer
Korišćenje anonimne funkcije:
<?php
register_shutdown_function(function() {
echo 'Čišćenje završeno';
});
echo 'Glavne operacije...';
?>
Rezultat izvršavanja koda:
Glavne operacije...Čišćenje završeno
Primer
Prosleđivanje argumenata u shutdown-funkciju:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Skripta zaustavljena u: ' . date('H:i:s'));
echo 'Obrada podataka...';
?>
Rezultat izvršavanja koda:
Obrada 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