(PHP 4, PHP 5, PHP 7)
register_shutdown_function — Регистрирует функцию, которая выполнится по завершении работы скрипта
   Регистрирует функцию callback, которая
   выполнится после завершения работы скрипта или при вызове функции
   exit().
  
Возможна регистрация нескольких подобных функций с помощью register_shutdown_function(), при этом функции будут выполняться в том порядке, в каком они были зарегистрированы. Если вы вызовете exit() в одной из зарегистрированных завершающих функций, процесс будет полностью остановлен и последующие завершающие функции не будут вызваны.
callbackРегистрируемая завершающая функция.
Завершающие функции вызываются в течение запроса. Это значит, что из них можно посылать данные на вывод и получать доступ к буферизации вывода.
parameterРазрешается передавать параметры в завершающую функцию, указав их как дополнительные параметры.
...
Эта функция не возвращает значения после выполнения.
   Если передано название несуществующей завершающей функции, то генерируется
   ошибка уровня E_WARNING.
  
Пример #1 Пример использования register_shutdown_function()
<?php
function shutdown()
{
    // Это наша завершающая функция, 
    // здесь мы можем выполнить кое-какую работу
    // перед тем как скрипт полностью завершится.
    echo 'Скрипт успешно завершился', PHP_EOL;
}
register_shutdown_function('shutdown');
?>
Замечание:
На некоторых веб-серверах рабочая директория скрипта может измениться внутри завершающей функции, например, Apache.
Замечание:
Функции, выполняемые при завершении скрипта, не будут выполнены, если процесс был убит с сигналами SIGTERM или SIGKILL. Хотя вы и не можете перехватить SIGKILL, но вы можете использовать функцию pcntl_signal(), чтобы задать обработчик сигнала SIGTERM, который использует функцию exit(), чтобы завершить скрипт правильно.