首頁  >  文章  >  後端開發  >  php錯誤報告等級怎麼設定?

php錯誤報告等級怎麼設定?

青灯夜游
青灯夜游原創
2020-08-26 11:05:163041瀏覽

php設定錯誤報告等級的方法:1、修改PHP的設定檔php.ini中error_reporting的預設值;2、使用PHP中內建的error_reporting()函數進行設定。

php錯誤報告等級怎麼設定?

推薦:《PHP影片教學

PHP中的錯誤回報等級是指PHP腳本程式碼執行時,如果出現錯誤,依照錯誤的類別(這裡的錯誤是廣義的錯誤,包括E_NOTICE注意、E_WARNING警告、E_ERROR致命錯誤等)以錯誤提示的形式輸出給測試者。

設定PHP中的錯誤報告層級的有兩種方法,分別是修改PHP的設定檔php.ini,和使用PHP內建的error_reporting()函數

修改PHP的設定檔php.ini

開啟設定檔php.ini,查看錯誤報告等級error_reporting的預設值,

#如下:

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

意思是報告所有的錯誤,但除了E_DEPRECATED和E_STRICT這兩種。

將其修改為:

error_reporting=E_ALL &  ~E_NOTICE

意思是報告所有的錯誤,但除了E_NOTICE這一種。這也是最常用的錯誤報告級別,它不會報告注意類別(如:使用了未定義的變數)的錯誤。

儲存,重啟web伺服器後生效。

注意:這種方式設定error_reporting後,重啟web伺服器,就會永久生效。

使用error_reporting()函數

#error_reporting() 函數規定你要給應該報告何種 PHP 錯誤。

error_reporting() 函數能夠在執行時設定 error_reporting 指令。

語法:

error_reporting(level);

注意:使用error_reporting()函數後可以立即生效。但僅限於在目前腳本中的error_reporting()函數呼叫的後面區域。

範例:

error_reporting(0);//关闭错误报告
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       

##2           E_WARNING             E_WARNING       與執行時中警告類別的錯誤時(腳本不會終止運作)

4          E_PARSE 

4          E_PARSE 

4          E_NOTICE           回報通知類別錯誤,且腳本可能會產生錯誤

32767    E_ALL                  報告所有的可能出現的錯誤(不同的PHP版本,常量E_ALL的值也可能不同)

想要獲得更多相關知識,可訪問:php錯誤報告等級怎麼設定?程式設計教學

以上是php錯誤報告等級怎麼設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn