Есть ли способ для немедленно остановить выполнение PHP-кода?Как остановить выполнение кода PHP?
Я знаю exit но ясно сказано:
Завершает выполнение скрипта. Функции выключения и деструкторы объектов всегда будут выполняться, даже если вызывается exit.
Так что я хочу добиться, чтобы остановить выполнение кода PHP точно, когда я звоню выхода или любой другой.
Любая помощь?
Edit: После ответа Дженсона
Trial 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
который был довольно ожидаемый.
Trial 2:
function newExit() {
include 'e.php';
}
echo "start";
newExit();
echo "you should not see this";
e.php содержит только __halt_compiler();
Это показывает startyou не должны видеть это
Edit: Почему я хочу это сделать?
Я работаю над приложением, которое включает в себя проприетарную библиотеку (требуется через файл конфигурации виртуального хоста, к которому у меня нет доступа), который поставляется в виде зашифрованного кода. Это своего рода библиотека мониторинга для целей безопасности. Один из его поведения является то, что он регистрирует некоторые функции отключения, регистрирующее состояние экземпляра (он сохраняет статистику в базу данных)
То, что я хочу сделать, это отключить этого протокола для некоторых конкретных условий на основе (удаленный IP)
умереть(); может быть, это помогает –
@ArthurYakovlev практически нет различий в поведении между exit и die –
> Эта языковая конструкция эквивалентна exit(). – skafandri