Есть ли способ немедленно остановить выполнение PHP-кода?
Я знаю exit, но в нем четко говорится:
Завершает выполнение script. Функции выключения и деструкторы объектов всегда будут выполняться, даже если вызывается exit.
Так что я хочу добиться, чтобы остановить выполнение PHP-кода точно, когда я вызываю выход или что-то еще.
Любая помощь?
Изменить: После ответа Дженсона
Пробный 1:
function newExit() {
__halt_compiler();
}
echo "start";
newExit();
echo "you should not see this";
Показывает Fatal error: __HALT_COMPILER() can only be used from the outermost scope in
, который был довольно ожидаемым.
Испытание 2:
function newExit() {
include 'e.php';
}
echo "start";
newExit();
echo "you should not see this";
e.php просто содержит __halt_compiler();
Это показывает startyou не видеть это
Изменить: Почему я хочу это сделать?
Я работаю над приложением, которое включает проприетарную библиотеку (требуется через файл конфигурации виртуального хоста, к которому у меня нет доступа), который поставляется в виде зашифрованного кода. Это своего рода библиотека мониторинга для целей безопасности. Одним из его действий является то, что он регистрирует некоторые функции выключения, которые регистрируют статус экземпляра (он сохраняет статистику в базе данных).
Что я хочу сделать, это отключить этот журнал для определенных условий на основе (удаленный IP)