php的錯誤日誌級別 error_report(轉)

snale1989發表於2016-08-30

; E_ALL 所有錯誤和警告(除E_STRICT外)
; E_ERROR 致命的錯誤。指令碼的執行被暫停。
; E_RECOVERABLE_ERROR 大多數的致命錯誤。
; E_WARNING 非致命的執行時錯誤,只是警告,指令碼的執行不會停止。
; E_PARSE 編譯時解析錯誤,解析錯誤應該只由分析器生成。
; E_NOTICE 指令碼執行時產生的提醒(往往是我們寫的指令碼里面的一些bug,比如某個變數沒有定義),這個錯誤不會導致任務中斷。
; E_STRICT 指令碼執行時產生的提醒資訊,會包含一些php丟擲的讓我們要如何修改的建議資訊。
; E_CORE_ERROR 在php啟動後發生的致命性錯誤
; E_CORE_WARNING 在php啟動後發生的非致命性錯誤,也就是警告資訊
; E_COMPILE_ERROR php編譯時產生的致命性錯誤
; E_COMPILE_WARNING php編譯時產生的警告資訊
; E_USER_ERROR 使用者生成的錯誤
; E_USER_WARNING 使用者生成的警告
; E_USER_NOTICE 使用者生成的提醒

 

& 表示並且
~ 表示非
| 表示或者

比如: error_reporting = E_ALL & ~E_NOTICE 表示錯誤級別為E_ALL 並且除了E_NOTICE

相關文章