Как определить что сценарий PHP находится в фазе завершения?

Есть ли в PHP какая-либо функция / глобальная переменная, которая возвращает текущее состояние скрипта (что-то вроде выполнения, завершения)?

Или это единственный способ установить это состояние, используя register_shutdown_function () ?

Мне эта функция кажется негибкой, поскольку с ее помощью можно переопределить уже зарегистрированные функции выключения. И выполняется функция выключения когда пользователь прерывает соединение , что не является тем, что я ищу явно, и я не хочу вводить слишком много ограничений.

Есть ли альтернативы register_shutdown_function () . ? Или, если нет, как бороться с недостатками этой функции?

UPDATE

Просто для пояснения: я ищу не состояние подключения (например, connection_aborted () ), а состояние выполнения скрипта PHP (запущен, завершен). Функции, позволяющие узнать больше о состоянии подключения, о котором я уже знаю, но как насчет текущего состояния скрипта? Был ли сценарий уже завершен и объекты (будут) уничтожены из-за этого?

UPDATE2

Чтобы еще больше уточнить, я все еще ищу не состояние соединения , а для чего-то сопоставимого в отношении состояния выполнения. Он также должен работать в интерфейсе командной строки, который не имеет никакого состояния соединения, поскольку нет TCP-соединения, связанного с выполнением кода - чтобы лучше проиллюстрировать то, что я ищу.

7
задан UmNyobe 1 May 2014 в 10:26
поделиться