Funkcija register_shutdown_function
Funkcija register_shutdown_function leidžia registruoti callback funkciją, kuri bus vykdoma baigiant scenarijaus darbą arba esant fatalei klaidai. Pirmuoju parametru perduodamas funkcijos pavadinimas arba anoniminė funkcija, vėlesni parametrai (neprivalomi) - argumentai šiai funkcijai.
Sintaksė
register_shutdown_function(callable $callback, mixed ...$args): void
Pavyzdys
Paprastas funkcijos registravimas pabaigai:
<?php
function shutdown() {
echo 'Scenarijus baigtas';
}
register_shutdown_function('shutdown');
echo 'Scenarijus veikia...';
?>
Kodo vykdymo rezultatas:
Scenarijus veikia...Scenarijus baigtas
Pavyzdys
Anoniminės funkcijos naudojimas:
<?php
register_shutdown_function(function() {
echo 'Valymas užbaigtas';
});
echo 'Pagrindinės operacijos...';
?>
Kodo vykdymo rezultatas:
Pagrindinės operacijos...Valymas užbaigtas
Pavyzdys
Argumentų perdavimas shutdown funkcijai:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Scenarijaus išjungimas: ' . date('H:i:s'));
echo 'Duomenų apdorojimas...';
?>
Kodo vykdymo rezultatas:
Duomenų apdorojimas...Scenarijaus išjungimas: [dabartinis_laikas]
Taip pat žiūrėkite
-
funkciją
error_reporting,
kuri nustato klaidų ataskaitų lygį -
funkciją
set_exception_handler,
kuri nustato išimčių tvarkytuvę