Руководство по PHP
Пред. |  | След.

# register_shutdown_function

(PHP 3 >= 3.0.4, PHP 4, PHP 5)

register_shutdown_function -- Регистрирует функцию, которая выполняется по завершению работы скрипта

## Описание

void register_shutdown_function ( callback function )

Регистрирует функцию `function`, которая выполнится после завершения работы скрипта.

Возможна регистрация нескольких подобных функций с помощью register_shutdown_function(), при этом функции будут выполняться в том порядке, в каком они были зарегистрированы. Если вы вызовете exit() в одной из зарегистрированных register_shutdown_function() функций, процесс будет остановлен окончательно и последующие зарегистрированные с помощью register_shutdown_function() функции не будут вызваны.

Зарегистрированные register_shutdown_function() функции будут вызваны после того, как запрос выполнен окончательно (включая отсылку любых буферов вывода), соответственно вы не сможете из этих функций вывести что-либо в броузер, используя echo() или print(), или возвратить содержимое какого-либо буфера вывода, используя ob_get_contents().

> Замечание: Обычно неопределённые функции вызывают фатальные ошибки в PHP, но когда `function`, вызванная при помощи register_shutdown_function(), неопределена, уровень ошибки изменяется на `E_WARNING`. Также, из-за внутренних причин, эта ошибка будет ссылаться на Unknown() at line #0.

См. также auto_append_file, exit() и секцию connection handling.

Пред. | Начало | След.
get_defined_functions | Уровень выше | register_tick_function