Funkcija register_shutdown_function
Funkcija register_shutdown_function ļauj reģistrēt callback-funkciju, kas tiks izpildīta, kad skripts pabeidz darbu vai notiek fatāla kļūda. Pirmo parametru padod funkcijas nosaukums vai anonīma funkcija, nākamie parametri (neobligāti) - argumenti šai funkcijai.
Sintakse
register_shutdown_function(callable $callback, mixed ...$args): void
Piemērs
Vienkārša funkcijas reģistrēšana pabeigšanai:
<?php
function shutdown() {
echo 'Skripts pabeigts';
}
register_shutdown_function('shutdown');
echo 'Skripts darbojas...';
?>
Koda izpildes rezultāts:
Skripts darbojas...Skripts pabeigts
Piemērs
Anonīmas funkcijas izmantošana:
<?php
register_shutdown_function(function() {
echo 'Iztīrīšana pabeigta';
});
echo 'Galvenās darbības...';
?>
Koda izpildes rezultāts:
Galvenās darbības...Iztīrīšana pabeigta
Piemērs
Argumentu nodošana shutdown-funkcijai:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Skripta apturēšana: ' . date('H:i:s'));
echo 'Datu apstrāde...';
?>
Koda izpildes rezultāts:
Datu apstrāde...Skripta apturēšana: [current_time]
Skatiet arī
-
funkciju
error_reporting,
kas nosaka kļūdu atskaišu līmeni -
funkciju
set_exception_handler,
kas nosaka izņēmumu apstrādātāju