php設定錯誤報告等級的方法:1、修改PHP的設定檔php.ini中error_reporting的預設值;2、使用PHP中內建的error_reporting()函數進行設定。
推薦:《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_PARSE4 E_PARSE
4 E_NOTICE 回報通知類別錯誤,且腳本可能會產生錯誤32767 E_ALL 報告所有的可能出現的錯誤(不同的PHP版本,常量E_ALL的值也可能不同)想要獲得更多相關知識,可訪問:程式設計教學
以上是php錯誤報告等級怎麼設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!