php設(shè)置錯誤報告級別的方法:1、修改php的配置文件php.ini中error_reporting的默認(rèn)值;2、使用php中內(nèi)置的error_reporting()函數(shù)進行設(shè)置。
推薦:《php視頻教程》
php中的錯誤報告級別是指php腳本代碼運行時,如果出現(xiàn)錯誤,按照錯誤的類別(這里的錯誤是廣義的錯誤,包括e_notice注意、e_warning警告、e_error致命錯誤等)以錯誤提示的形式輸出給測試者。
設(shè)置php中的錯誤報告級別的有兩種方法,分別是修改php的配置文件php.ini,和使用php中內(nèi)置的error_reporting()函數(shù)
修改php的配置文件php.ini
打開配置文件php.ini,查看錯誤報告級別error_reporting的默認(rèn)值,
如下:
error_reporting=e_all & ~e_deprecated & ~e_strict意思是報告所有的錯誤,但除了e_deprecated和e_strict這兩種。
將其修改為:
error_reporting=e_all & ~e_notice意思是報告所有的錯誤,但除了e_notice這一種。這也是最常用的錯誤報告級別,它不會報告注意類(如:使用了未定義的變量)的錯誤。
保存,重啟web服務(wù)器后生效。
注意:這種方式設(shè)置error_reporting后,重啟web服務(wù)器,就會永久生效。
使用error_reporting()函數(shù)
error_reporting() 函數(shù)規(guī)定你給應(yīng)該報告何種 php 錯誤。
error_reporting() 函數(shù)能夠在運行時設(shè)置 error_reporting 指令。
語法:
error_reporting(level);注意:使用error_reporting()函數(shù)后可以立即生效。但僅限于在當(dāng)前腳本中的error_reporting()函數(shù)調(diào)用的后面區(qū)域。
例:
error_reporting(0);//關(guān)閉錯誤報告error_reporting(e_all);//報告所有錯誤ini_set("error_reporting", e_all);//報告所有錯誤 等同 error_reporting(e_all);error_reporting(e_all ^ e_notice); // 除了e_notice之外,報告所有的錯誤error_reporting(e_error); // 只報告致命錯誤echo error_reporting(e_error | e_warning | e_notice); // 只報告e_error、e_warning 和 e_notice三種錯誤php常用的錯誤報告級別
1 e_error 報告導(dǎo)致腳本終止運行的致命錯誤
2 e_warning 報告運行時的警告類錯誤(腳本不會終止運行)
4 e_parse 報告編譯時的語法解析錯誤
8 e_notice 報告通知類錯誤,腳本可能會產(chǎn)生錯誤
32767 e_all 報告所有的可能出現(xiàn)的錯誤(不同的php版本,常量e_all的值也可能不同)
相關(guān)推薦:編程教學(xué)