預(yù)定義常量

下列常量作為 PHP 核心的一部分總是可用的。

注意: 你可以使用它們?cè)?php.ini 中的常量名稱; 但是在 PHP 之外,例如在 httpd.conf 之中, 你必須使用二進(jìn)制位掩碼來(lái)代替。

錯(cuò)誤和日志記錄
常量 說(shuō)明 備注
1 E_ERROR (int) 致命的運(yùn)行時(shí)錯(cuò)誤。這類錯(cuò)誤一般是不可恢復(fù)的情況,例如內(nèi)存分配導(dǎo)致的問(wèn)題。后果是導(dǎo)致腳本終止不再繼續(xù)運(yùn)行。  
2 E_WARNING (int) 運(yùn)行時(shí)警告 (非致命錯(cuò)誤)。僅給出提示信息,但是腳本不會(huì)終止運(yùn)行。  
4 E_PARSE (int) 編譯時(shí)語(yǔ)法解析錯(cuò)誤。解析錯(cuò)誤僅僅由分析器產(chǎn)生。  
8 E_NOTICE (int) 運(yùn)行時(shí)通知。表示腳本遇到可能會(huì)表現(xiàn)為錯(cuò)誤的情況,但是在可以正常運(yùn)行的腳本里面也可能會(huì)有類似的通知。  
16 E_CORE_ERROR (int) 在 PHP 初始化啟動(dòng)過(guò)程中發(fā)生的致命錯(cuò)誤。該錯(cuò)誤類似 E_ERROR,但是是由 PHP 引擎核心產(chǎn)生的。  
32 E_CORE_WARNING (int) PHP 初始化啟動(dòng)過(guò)程中發(fā)生的警告 (非致命錯(cuò)誤) 。類似 E_WARNING,但是是由 PHP 引擎核心產(chǎn)生的。  
64 E_COMPILE_ERROR (int) 致命編譯時(shí)錯(cuò)誤。類似 E_ERROR,但是是由 Zend 腳本引擎產(chǎn)生的。  
128 E_COMPILE_WARNING (int) 編譯時(shí)警告 (非致命錯(cuò)誤)。類似 E_WARNING,但是是由 Zend 腳本引擎產(chǎn)生的。  
256 E_USER_ERROR (int) 用戶產(chǎn)生的錯(cuò)誤信息。類似 E_ERROR,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error()來(lái)產(chǎn)生的。  
512 E_USER_WARNING (int) 用戶產(chǎn)生的警告信息。類似 E_WARNING,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error()來(lái)產(chǎn)生的。  
1024 E_USER_NOTICE (int) 用戶產(chǎn)生的通知信息。類似 E_NOTICE,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error()來(lái)產(chǎn)生的。  
2048 E_STRICT (int) 啟用 PHP 對(duì)代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。 PHP 5.4.0 之前的版本中不包含 E_ALL
4096 E_RECOVERABLE_ERROR (int) 可被捕捉的致命錯(cuò)誤。 它表示發(fā)生了一個(gè)可能非常危險(xiǎn)的錯(cuò)誤,但是還沒(méi)有導(dǎo)致PHP引擎處于不穩(wěn)定的狀態(tài)。 如果該錯(cuò)誤沒(méi)有被用戶自定義句柄捕獲 (參見(jiàn) set_error_handler()),將成為一個(gè) E_ERROR 從而腳本會(huì)終止運(yùn)行。 自 PHP 5.2.0 起
8192 E_DEPRECATED (int) 運(yùn)行時(shí)通知。啟用后將會(huì)對(duì)在未來(lái)版本中可能無(wú)法正常工作的代碼給出警告。 自 PHP 5.3.0 起
16384 E_USER_DEPRECATED (int) 用戶產(chǎn)生的警告信息。 類似 E_DEPRECATED, 但是是由用戶自己在代碼中使用PHP函數(shù) trigger_error()來(lái)產(chǎn)生的。 自 PHP 5.3.0 起
32767 E_ALL (int) PHP 5.4.0 之前為 E_STRICT 除外的所有錯(cuò)誤和警告信息。 PHP 5.4.x 中為 32767, PHP 5.3.x 中為 30719, PHP 5.2.x 中為 6143, 更早之前的 PHP 版本中為 2047。

上面的值(數(shù)值或者符號(hào))用于建立一個(gè)二進(jìn)制位掩碼,來(lái)制定要報(bào)告的錯(cuò)誤信息??梢允褂?按位運(yùn)算符 來(lái)組合這些值或者屏蔽某些類型的錯(cuò)誤。請(qǐng)注意,在 php.ini 之中,只有'|', '~', '!', '^' 和 '&' 會(huì)正確解析。