是否有辦法立即停止PHP代碼執行?如何停止PHP代碼執行?
我知道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)
模具();可能會有幫助 –
@ArthurYakovlev退出和死亡之間的行爲幾乎沒有區別 –
>此語言結構等同於exit()。 – skafandri