Функция register_shutdown_function
register_shutdown_function функциясы скрипттин иштөөсү аяктаганда же фатальдуу ката кеткенде аткарыла турган callback-функциясын каттоого мүмкүндүк берет. Биринчи параметр катары функциянын аты же анонимдик функция берилет, кийинки параметрлер (милдеттүү эмес) - бул функция үчүн аргументтер.
Синтаксис
register_shutdown_function(callable $callback, mixed ...$args): void
Мисал
Аяктоо үчүн функцияны жөнөкөй каттоо:
<?php
function shutdown() {
echo 'Скрипт аяктады';
}
register_shutdown_function('shutdown');
echo 'Скрипт иштеп жатат...';
?>
Кодду иштетүүнүн натыйжасы:
Скрипт иштеп жатат...Скрипт аяктады
Мисал
Анонимдик функцияны колдонуу:
<?php
register_shutdown_function(function() {
echo 'Тазалоо аяктады';
});
echo 'Негизги амалдар...';
?>
Кодду иштетүүнүн натыйжасы:
Негизги амалдар...Тазалоо аяктады
Мисал
Shutdown-функциясына аргументтерди өткөрүү:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Скрипт токтоду: ' . date('H:i:s'));
echo 'Маалыматтарды иштетүү...';
?>
Кодду иштетүүнүн натыйжасы:
Маалыматтарды иштетүү...Скрипт токтоду: [current_time]
Дагы караңыз
-
error_reportingфункциясы,
ал ката жөнүндө кабарлоо деңгээлин белгилейт -
set_exception_handlerфункциясы,
ал исключениелерди иштетүүчүнү белгилейт