Функсияи 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,
ки коркардкунандаи истисноҳоро муқаррар мекунад