Как отловить событие exit () в PHP? - PullRequest
5 голосов
/ 05 марта 2010

Когда выполняется exit(), запустить другую процедуру, есть ли простой способ?

Ответы [ 3 ]

8 голосов
/ 05 марта 2010

exit() прекращает выполнение скрипта, поэтому после его вызова мало что можно сделать.


Тем не менее, цитируя руководство:

Функции отключения и объект деструкторы всегда будут выполняется, даже если вызывается exit().


Таким образом, вы не можете " вызвать другую процедуру " при вызове exit(), но вы можете зарегистрировать функцию, которая будет вызываться каждый раз, когда PHP-скрипт завершается; включая время, когда он был прерван из-за вызова exit().

5 голосов
/ 05 марта 2010

Когда вызывается exit, вы все равно активируете любые зарегистрированные функции выключения . Вы можете использовать это, чтобы «перехватить» любые вызовы для выхода.

0 голосов
/ 05 марта 2010

Попробуйте посмотреть runkit , может быть, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...