Функции Язык программирования PHP

register_shutdown_function

(PHP 3>= 3.0.4, PHP 4)

register_shutdown_function - регистрирует функцию для выполнения при выключении.

Описание

int register_shutdown_function (string func)

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

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

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

Примечание: вместо имени функции может быть предоставлен также массив, содержащий ссылку на объект и имя метода.


Назад Оглавление Вперёд
get_defined_functions Вверх register_tick_function

Установка внутренних опций

совпадает с abc и с aBc и больше ни с чем (предполагая, что PCRE_CASELESS не используется). Это означает, что опции могут изменяться для получения различных установок в разных частях патэрна. Любые изменения, сделанные в одной альтернативе, влияют на последующие ветви внутри того же субпатэрна. Например,

(a(?i)b|c)

совпадает с "ab", "aB", "c" и "C", хотя при совпадении с "C" первая ветвь покидается до установки опции. Это происходит из-за того, что установки опций происходят на этапе компиляции. Иначе поведение будет непредсказуемым.

PCRE-специфичные опции PCRE_UNGREEDY и PCRE_EXTRA могут быть изменены так же, как и Perl-совместимые опции, путём использования символов U и X соответственно. Установка флага (?X) является специальной с том плане, что он обязан появляться в патэрне раньше, чем будет включена любая дополнительная возможность, даже если она на верхнем уровне. Лучше всего помещать его при старте.