下列常量作為 PHP 核心的一部分總是可用的。
注意: 你可以使用它們在 php.ini 中的常量名稱(chēng); 但是在 PHP 之外,例如在 httpd.conf 之中, 你必須使用二進(jìn)制位掩碼來(lái)代替。
值 | 常量 | 說(shuō)明 | 備注 |
---|---|---|---|
1 |
E_ERROR
(int)
|
致命的運行時(shí)錯誤。這類(lèi)錯誤一般是不可恢復的情況,例如內存分配導致的問(wèn)題。后果是導致腳本終止不再繼續運行。 | |
2 |
E_WARNING
(int)
|
運行時(shí)警告 (非致命錯誤)。僅給出提示信息,但是腳本不會(huì )終止運行。 | |
4 |
E_PARSE
(int)
|
編譯時(shí)語(yǔ)法解析錯誤。解析錯誤僅僅由分析器產(chǎn)生。 | |
8 |
E_NOTICE
(int)
|
運行時(shí)通知。表示腳本遇到可能會(huì )表現為錯誤的情況,但是在可以正常運行的腳本里面也可能會(huì )有類(lèi)似的通知。 | |
16 |
E_CORE_ERROR
(int)
|
在 PHP 初始化啟動(dòng)過(guò)程中發(fā)生的致命錯誤。該錯誤類(lèi)似
E_ERROR ,但是是由 PHP 引擎核心產(chǎn)生的。
|
|
32 |
E_CORE_WARNING
(int)
|
PHP 初始化啟動(dòng)過(guò)程中發(fā)生的警告 (非致命錯誤) 。類(lèi)似 E_WARNING ,但是是由 PHP 引擎核心產(chǎn)生的。
|
|
64 |
E_COMPILE_ERROR
(int)
|
致命編譯時(shí)錯誤。類(lèi)似 E_ERROR ,但是是由 Zend 腳本引擎產(chǎn)生的。
|
|
128 |
E_COMPILE_WARNING
(int)
|
編譯時(shí)警告 (非致命錯誤)。類(lèi)似
E_WARNING ,但是是由 Zend 腳本引擎產(chǎn)生的。
|
|
256 |
E_USER_ERROR
(int)
|
用戶(hù)產(chǎn)生的錯誤信息。類(lèi)似
E_ERROR ,但是是由用戶(hù)自己在代碼中使用 PHP 函數 trigger_error()來(lái)產(chǎn)生的。
|
|
512 |
E_USER_WARNING
(int)
|
用戶(hù)產(chǎn)生的警告信息。類(lèi)似
E_WARNING ,但是是由用戶(hù)自己在代碼中使用 PHP 函數 trigger_error()來(lái)產(chǎn)生的。
|
|
1024 |
E_USER_NOTICE
(int)
|
用戶(hù)產(chǎn)生的通知信息。類(lèi)似
E_NOTICE ,但是是由用戶(hù)自己在代碼中使用 PHP 函數 trigger_error()來(lái)產(chǎn)生的。
|
|
2048 |
E_STRICT
(int)
|
啟用 PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。 | PHP 5.4.0 之前的版本中不包含 E_ALL |
4096 |
E_RECOVERABLE_ERROR
(int)
|
可被捕捉的致命錯誤。 它表示發(fā)生了一個(gè)可能非常危險的錯誤,但是還沒(méi)有導致PHP引擎處于不穩定的狀態(tài)。 如果該錯誤沒(méi)有被用戶(hù)自定義句柄捕獲 (參見(jiàn)
set_error_handler()),將成為一個(gè) E_ERROR 從而腳本會(huì )終止運行。
|
自 PHP 5.2.0 起 |
8192 |
E_DEPRECATED
(int)
|
運行時(shí)通知。啟用后將會(huì )對在未來(lái)版本中可能無(wú)法正常工作的代碼給出警告。 | 自 PHP 5.3.0 起 |
16384 |
E_USER_DEPRECATED
(int)
|
用戶(hù)產(chǎn)生的警告信息。 類(lèi)似
E_DEPRECATED , 但是是由用戶(hù)自己在代碼中使用PHP函數 trigger_error()來(lái)產(chǎn)生的。
|
自 PHP 5.3.0 起 |
32767 |
E_ALL
(int)
|
PHP 5.4.0 之前為 E_STRICT 除外的所有錯誤和警告信息。
|
PHP 5.4.x 中為 32767, PHP 5.3.x 中為 30719, PHP 5.2.x 中為 6143, 更早之前的 PHP 版本中為 2047。 |
上面的值(數值或者符號)用于建立一個(gè)二進(jìn)制位掩碼,來(lái)制定要報告的錯誤信息??梢允褂?按位運算符 來(lái)組合這些值或者屏蔽某些類(lèi)型的錯誤。請注意,在 php.ini 之中,只有'|', '~', '!', '^' 和 '&' 會(huì )正確解析。