在php程式設計過程中,大家一定會遇到或多或少的錯誤提醒,也正是這些錯誤提示,指引我們編寫更加乾淨的程式碼,今天先寫出我們主要列出的錯誤型別,先挖坑,寫關於php錯誤與異常的相關知識,慢慢填坑。
-
Deprecated最低階別錯誤,程式繼續執行
-
Notice 通知級別的錯誤 如直接使用未宣告變數,程式繼續執行
-
Warning 警告級別的錯誤,可能得不到想要的結果
-
Fatal error 致命級別錯誤致命級別錯誤,程式不往下執行
-
parse error 語法解析錯誤,最高階別錯誤,連其他錯誤資訊也不呈現出來
-
E_USER_相關錯誤 使用者設定的相關錯誤
利用trigger_error()函式設定一個使用者級別的 error/warning/notice 資訊
如何設定錯誤級別?
error_reporting(-1)顯示所有錯誤,error_reporting(0)遮蔽所有錯誤。ini_set('error_reporting',0)也是遮蔽所有錯誤。可以在php.ini檔案中設定error_reporting來使指令碼顯示或不顯示某些錯誤。ini_set('display_errors','On')顯示錯誤。
注意:error_reporting()設定報告何種錯誤,而ini_set('display_errors','On')設定是否在輸出錯誤。因而error_reporting(-1)和ini_set('display_errors',0)可用作設定日誌:報告錯誤並且不輸出。
舉例:error_reporting(E_ALL&~E_NOTICE)不顯示通知級別的錯誤。“~”表示非。