新聞中心

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、雞西網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、雞西網(wǎng)絡(luò)營(yíng)銷、雞西企業(yè)策劃、雞西品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供雞西建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
可在 php.ini 配置文件中定義錯(cuò)誤級(jí)別,如
error_reporting=E_ALL|E_STRICT會(huì)設(shè)置最嚴(yán)格的錯(cuò)誤級(jí)別,在代碼中也可使用
error_reporting(E_ALL)等來(lái)定義錯(cuò)誤級(jí)別。
PHP 中的錯(cuò)誤類型如下表所示。
| 值 | 常量 | 說(shuō)明 |
|---|---|---|
| 1 | E_ERROR | 致命的運(yùn)行時(shí)錯(cuò)誤,一般是不可恢復(fù)的情況,例如內(nèi)存分配導(dǎo)致的問(wèn)題,后果是導(dǎo)致腳本終止、不再繼續(xù)運(yùn)行。 |
| 2 | E_WARNING | 運(yùn)行時(shí)警告(非致命錯(cuò)誤),僅給出提示信息,但是腳本不會(huì)終止運(yùn)行。 |
| 4 | E_PARSE | 編譯時(shí)語(yǔ)法解析錯(cuò)誤,僅由分析器產(chǎn)生。 |
| 8 | E_NOTICE | 運(yùn)行時(shí)通知,表示腳本遇到可能會(huì)表現(xiàn)為錯(cuò)誤的情況,但是在可以正常運(yùn)行的腳本里面也可能會(huì)有類似的通知。 |
| 16 | E_CORE_ERROR | 在 PHP 初始化啟動(dòng)過(guò)程中發(fā)生的致命錯(cuò)誤,類似 E_ERROR,但是是由 PHP 引擎核心產(chǎn)生的。 |
| 32 | E_CORE_WARNING | PHP 初始化啟動(dòng)過(guò)程中發(fā)生的警告(非致命錯(cuò)誤),類似 E_WARNING ,但是是由 PHP 引擎核心產(chǎn)生的。 |
| 64 | E_COMPILE_ERROR | 致命編譯時(shí)錯(cuò)誤,類似 E_ERROR,但是是由 Zend 腳本引擎產(chǎn)生的。 |
| 128 | E_COMPILE_WARNING | 編譯時(shí)警告(非致命錯(cuò)誤),類似 E_WARNING,但是是由 Zend 腳本引擎產(chǎn)生的。 |
| 256 | E_USER_ERROR | 用戶產(chǎn)生的錯(cuò)誤信息,類似 E_ERROR,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
| 512 | E_USER_WARNING | 用戶產(chǎn)生的警告信息,類似 E_WARNING,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
| 1024 | E_USER_NOTICE | 用戶產(chǎn)生的通知信息,類似 E_NOTICE,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
| 1024 | E_STRICT | 啟用 PHP 對(duì)代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。 |
| 2048 | E_RECOVERABLE_ERROR | 可被捕捉的致命錯(cuò)誤,表示發(fā)生了一個(gè)可能非常危險(xiǎn)的錯(cuò)誤,但是還沒(méi)有導(dǎo)致 PHP 引擎處于不穩(wěn)定的狀態(tài)。如果該錯(cuò)誤沒(méi)有被用戶自定義句柄捕獲,將成為一個(gè) E_ERROR,從而使腳本終止運(yùn)行。 |
| 8192 | E_DEPRECATED | 運(yùn)行時(shí)通知,啟用后將會(huì)對(duì)在未來(lái)版本中可能無(wú)法正常工作的代碼給出警告。 |
| 16384 | E_USER_DEPRECATED | 用戶產(chǎn)生的警告信息,類似 E_DEPRECATED,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
| 30719 | E_ALL | E_STRICT 除外的所有錯(cuò)誤和警告信息。 |
表格中的值(數(shù)值或者符號(hào))用于建立一個(gè)二進(jìn)制位掩碼,制定要報(bào)告的錯(cuò)誤信息??梢允褂冒次贿\(yùn)算符來(lái)組合這些值或者屏蔽某些類型的錯(cuò)誤。
注意,在 php.ini 之中,只有 '|'、'~'、'!'、'^' 和 '&' 會(huì)正確解析。
在正式環(huán)境中,可能會(huì)發(fā)生各種未知的錯(cuò)誤,這時(shí)可以定義 error_reporting(0),這樣就能屏蔽錯(cuò)誤了,用戶不會(huì)在頁(yè)面看到錯(cuò)誤信息,而當(dāng)排查錯(cuò)誤時(shí),依然可到 PHP 的執(zhí)行錯(cuò)誤日志中尋找相關(guān)信息。
本文題目:PHP錯(cuò)誤級(jí)別
本文路徑:http://fisionsoft.com.cn/article/djeecdj.html


咨詢
建站咨詢
