Есть ли в PHP какая-либо функция / глобальная переменная, которая возвращает текущее состояние скрипта (что-то вроде выполнения, завершения)?
Или это единственный способ установить это состояние, используя register_shutdown_function ()
?
Мне эта функция кажется негибкой, поскольку с ее помощью можно переопределить уже зарегистрированные функции выключения. И выполняется функция выключения когда пользователь прерывает соединение , что не является тем, что я ищу явно, и я не хочу вводить слишком много ограничений.
Есть ли альтернативы register_shutdown_function ()
. ? Или, если нет, как бороться с недостатками этой функции?
UPDATE
Просто для пояснения: я ищу не состояние подключения (например, connection_aborted ()
), а состояние выполнения скрипта PHP (запущен, завершен). Функции, позволяющие узнать больше о состоянии подключения, о котором я уже знаю, но как насчет текущего состояния скрипта? Был ли сценарий уже завершен и объекты (будут) уничтожены из-за этого?
UPDATE2
Чтобы еще больше уточнить, я все еще ищу не состояние соединения , а для чего-то сопоставимого в отношении состояния выполнения. Он также должен работать в интерфейсе командной строки, который не имеет никакого состояния соединения, поскольку нет TCP-соединения, связанного с выполнением кода - чтобы лучше проиллюстрировать то, что я ищу.