錯(cuò)誤和日志記錄
值 | 常量 | 說明 | 備注 |
---|---|---|---|
0 | 關(guān)閉錯(cuò)誤輸出剔应,即什么錯(cuò)誤也不輸出 | ||
1 | E_ERROR | 致命的運(yùn)行時(shí)錯(cuò)誤。這類錯(cuò)誤一般是不可恢復(fù)的情況,例如內(nèi)存分配導(dǎo)致的問題。后果是:導(dǎo)致腳本終止不再繼續(xù)運(yùn)行贪婉。 | |
2 | E_WARNING | 運(yùn)行時(shí)警告 (非致命錯(cuò)誤)。僅給出提示信息卢肃,但是腳本不會(huì)終止運(yùn)行疲迂。 | |
4 | E_PARSE | 編譯時(shí)語法解析錯(cuò)誤星压。解析錯(cuò)誤僅僅由分析器產(chǎn)生。 | |
8 | E_NOTICE | 運(yùn)行時(shí)通知鬼譬。表示腳本遇到可能會(huì)表現(xiàn)為錯(cuò)誤的情況,但是在可以正常運(yùn)行的腳本里面也可能會(huì)有類似的通知逊脯。 | |
16 | E_CORE_ERROR | 在PHP初始化啟動(dòng)過程中發(fā)生的致命錯(cuò)誤优质。該錯(cuò)誤類似 E_ERROR,但是是由PHP引擎核心產(chǎn)生的军洼。 | PHP 4 |
32 | E_CORE_WARNING | PHP初始化啟動(dòng)過程中發(fā)生的警告 (非致命錯(cuò)誤) 巩螃。類似 E_WARNING,但是是由PHP引擎核心產(chǎn)生的匕争。 | PHP 4 |
64 | E_COMPILE_ERROR | 致命編譯時(shí)錯(cuò)誤避乏。類似E_ERROR, 但是是由Zend腳本引擎產(chǎn)生的。 | PHP 4 |
128 | E_COMPILE_WARNING | 編譯時(shí)警告 (非致命錯(cuò)誤)甘桑。類似 E_WARNING拍皮,但是是由Zend腳本引擎產(chǎn)生的。 | PHP 4 |
256 | E_USER_ERROR | 用戶產(chǎn)生的錯(cuò)誤信息跑杭。類似 E_ERROR, 但是是由用戶自己在代碼中使用PHP函數(shù) trigger_error()來產(chǎn)生的铆帽。 | PHP 4 |
512 | E_USER_WARNING | 用戶產(chǎn)生的警告信息。類似 E_WARNING, 但是是由用戶自己在代碼中使用PHP函數(shù) trigger_error()來產(chǎn)生的德谅。 | PHP 4 |
1024 | E_USER_NOTICE | 用戶產(chǎn)生的通知信息爹橱。類似 E_NOTICE, 但是是由用戶自己在代碼中使用PHP函數(shù) trigger_error()來產(chǎn)生的。 | PHP 4 |
2048 | E_STRICT | 啟用 PHP 對(duì)代碼的修改建議窄做,以確保代碼具有最佳的互操作性和向前兼容性愧驱。 | PHP 5 |
4096 | E_RECOVERABLE_ERROR ,將成為一個(gè) E_ERROR 從而腳本會(huì)終止運(yùn)行椭盏。 | PHP 5.2.0 | |
8192 | E_DEPRECATED | 運(yùn)行時(shí)通知组砚。啟用后將會(huì)對(duì)在未來版本中可能無法正常工作的代碼給出警告。 | PHP 5.3.0 |
16384 | E_USER_DEPRECATED | 用戶產(chǎn)少的警告信息庸汗。 類似 E_DEPRECATED, 但是是由用戶自己在代碼中使用PHP函數(shù) trigger_error()來產(chǎn)生的惫确。 | PHP 5.3.0 |
30719 | E_ALL | E_STRICT除外的所有錯(cuò)誤和警告信息。 | 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously |
上面的值(數(shù)值或者符號(hào))用于建立一個(gè)二進(jìn)制位掩碼蚯舱,來制定要報(bào)告的錯(cuò)誤信息改化。可以使用按位運(yùn)算符來組合這些值或者屏蔽某些類型的錯(cuò)誤枉昏。請(qǐng)注意陈肛,在 php.ini 之中,只有'|', '~', '!', '^' 和 '&' 會(huì)正確解析
Fatal Error:致命錯(cuò)誤(腳本終止運(yùn)行)
E_ERROR // 致命的運(yùn)行錯(cuò)誤兄裂,錯(cuò)誤無法恢復(fù)句旱,暫停執(zhí)行腳本
E_CORE_ERROR // PHP啟動(dòng)時(shí)初始化過程中的致命錯(cuò)誤
E_COMPILE_ERROR // 編譯時(shí)致命性錯(cuò)阳藻,就像由Zend腳本引擎生成了一個(gè)E_ERROR
E_USER_ERROR // 自定義錯(cuò)誤消息。像用PHP函數(shù)trigger_error(錯(cuò)誤類型設(shè)置為:E_USER_ERROR)
Parse Error:編譯時(shí)解析錯(cuò)誤谈撒,語法錯(cuò)誤(腳本終止運(yùn)行)
E_PARSE //編譯時(shí)的語法解析錯(cuò)誤
Warning Error:警告錯(cuò)誤(僅給出提示信息腥泥,腳本不終止運(yùn)行)
E_WARNING // 運(yùn)行時(shí)警告 (非致命錯(cuò)誤)。
E_CORE_WARNING // PHP初始化啟動(dòng)過程中發(fā)生的警告 (非致命錯(cuò)誤) 啃匿。
E_COMPILE_WARNING // 編譯警告
E_USER_WARNING // 用戶產(chǎn)生的警告信息
Notice Error:通知錯(cuò)誤(僅給出通知信息蛔外,腳本不終止運(yùn)行)
E_NOTICE // 運(yùn)行時(shí)通知。表示腳本遇到可能會(huì)表現(xiàn)為錯(cuò)誤的情況.
E_USER_NOTICE // 用戶產(chǎn)生的通知信息溯乒。