Функсияи register_shutdown_function

Функсияи register_shutdown_function имкон медиҳад, ки функсияи callback сабт карда шавад, ки ҳангоми анҷоми кори скрипт ё дар ҳолати хатои фаталӣ иҷро мешавад. Ҳамчун параметри аввал номи функсия ё функсияи анонимӣ дода мешавад, параметрҳои минбаъда (ихтиёрӣ) - аргументҳо барои ҳамин функсия мебошанд.

Синтаксис

phpregister_shutdown_function(callable $callback, mixed ...$args): void

Мисол

Сабти содаи функсия барои анҷом:

php<?php
  function shutdown() {
    echo 'Скрипт анҷом ёфт';
  }
  
  register_shutdown_function('shutdown');
  echo 'Скрипт кор мекунад...';
?>

Натиҷаи иҷрои код:

phpСкрипт кор мекунад...Скрипт анҷом ёфт

Мисол

Истифодаи функсияи анонимӣ:

php<?php
  register_shutdown_function(function() {
    echo 'Тозкунӣ ба анҷом расид';
  });
  
  echo 'Амалиётҳои асосӣ...';
?>

Натиҷаи иҷрои код:

phpАмалиётҳои асосӣ...Тозкунӣ ба анҷом расид

Мисол

Додани аргументҳо ба функсияи shutdown:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Анҷоми скрипт дар: ' . date('H:i:s'));
  echo 'Додаҳо коркард мешаванд...';
?>

Натиҷаи иҷрои код:

phpДодаҳо коркард мешаванд...Анҷоми скрипт дар: [current_time]

Инчунин нигаред

  • функсияи error_reporting,
    ки сатҳи гузоришдиҳӣ дар бораи хатоҳоро муқаррар мекунад
  • функсияи set_exception_handler,
    ки коркардкунандаи истисноҳоро муқаррар мекунад