Функция 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 функциясы,
    ал исключениелерди иштетүүчүнү белгилейт