我們在做項目時,偶爾會因為不謹慎而出現fatal error。如果display_errors設置成off,那用戶將會看到的是一個空白的頁面。若設置成了on,那fatal error的信息將會呈現出來(當然正常的人都不會這樣干)。
那我們有什么方法可以提前截獲到fatal error,并用我們自己自定義的友好形式反饋給用戶呢。PHP中有一個叫做 register_shutdown_function 的函數,可以讓我們設置一個當執行關閉時可以被調用的另一個函數.也就是說當我們的腳本執行完成或意外死掉導致PHP執行即將關閉時,這個函數將會被調用。
下面請看一個例子:
如上面的類未定義、引入不存在的文件(必須使用require或require_once)等會導致fatal error。當然,要是你程序是缺個標點或者多了個特殊字符啥的,那就沒辦法了。
新聞熱點
疑難解答