PHP8 預定義常量

2023-08-31 13:55 更新

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

注意: 你可以使用它們在 php.ini 中的常量名稱; 但是在 PHP 之外,例如在 httpd.conf 之中, 你必須使用二進制位掩碼來代替。
錯誤和日志記錄
常量 說明 備注
1 E_ERROR (int) 致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如內存分配導致的問題。后果是導致腳本終止不再繼續(xù)運行。  
2 E_WARNING (int) 運行時警告 (非致命錯誤)。僅給出提示信息,但是腳本不會終止運行。  
4 E_PARSE (int) 編譯時語法解析錯誤。解析錯誤僅僅由分析器產(chǎn)生。  
8 E_NOTICE (int) 運行時通知。表示腳本遇到可能會表現(xiàn)為錯誤的情況,但是在可以正常運行的腳本里面也可能會有類似的通知。  
16 E_CORE_ERROR (int) 在 PHP 初始化啟動過程中發(fā)生的致命錯誤。該錯誤類似 E_ERROR,但是是由 PHP 引擎核心產(chǎn)生的。  
32 E_CORE_WARNING (int) PHP 初始化啟動過程中發(fā)生的警告 (非致命錯誤) 。類似 E_WARNING,但是是由 PHP 引擎核心產(chǎn)生的。  
64 E_COMPILE_ERROR (int) 致命編譯時錯誤。類似 E_ERROR,但是是由 Zend 腳本引擎產(chǎn)生的。  
128 E_COMPILE_WARNING (int) 編譯時警告 (非致命錯誤)。類似 E_WARNING,但是是由 Zend 腳本引擎產(chǎn)生的。  
256 E_USER_ERROR (int) 用戶產(chǎn)生的錯誤信息。類似 E_ERROR,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error()來產(chǎn)生的。  
512 E_USER_WARNING (int) 用戶產(chǎn)生的警告信息。類似 E_WARNING,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error()來產(chǎn)生的。  
1024 E_USER_NOTICE (int) 用戶產(chǎn)生的通知信息。類似 E_NOTICE,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error()來產(chǎn)生的。  
2048 E_STRICT (int) 啟用 PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。  
4096 E_RECOVERABLE_ERROR (int) 可被捕捉的致命錯誤。 它表示發(fā)生了一個可能非常危險的錯誤,但是還沒有導致PHP引擎處于不穩(wěn)定的狀態(tài)。 如果該錯誤沒有被用戶自定義句柄捕獲 (參見 set_error_handler()),將成為一個 E_ERROR 從而腳本會終止運行。  
8192 E_DEPRECATED (int) 運行時通知。啟用后將會對在未來版本中可能無法正常工作的代碼給出警告。  
16384 E_USER_DEPRECATED (int) 用戶產(chǎn)生的警告信息。 類似 E_DEPRECATED, 但是是由用戶自己在代碼中使用PHP函數(shù) trigger_error()來產(chǎn)生的。  
32767 E_ALL (int) 所有錯誤、警告和通知。  

上面的值(數(shù)值或者符號)用于建立一個二進制位掩碼,來制定要報告的錯誤信息??梢允褂冒次贿\算符來組合這些值或者屏蔽某些類型的錯誤。請注意,在 php.ini 之中,只有'|', '~', '!', '^' 和 '&' 會正確解析。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號