php.ini定義錯誤等級的方法:先開啟設定檔php.ini;然後查看錯誤報告等級error_reporting的預設值並修改「error_reporting=E_ALL & ~E_NOTICE」即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php.ini怎麼定義錯誤等級? php設定錯誤報告等級的方法
1. 修改PHP的設定檔php.ini
這種方式設定error_reporting後,重新啟動web伺服器,就會永久生效。
開啟設定檔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伺服器後生效。
2. 使用error_reporting()函數
這種方式設定後,可以立即生效。但僅限於在目前腳本中的error_reporting()函數呼叫的後面區域。
int error_reporting ([ int $level ] )
參數可以是整數或對應的常數標識符,建議使用常數的形式。傳回值為目前位置處起作用的錯誤報告等級的值(整數值)。
下面列舉一些錯誤報告等級:
值 常量 说明 1 E_ERROR 报告导致脚本终止运行的致命错误 2 E_WARNING 报告运行时的警告类错误(脚本不会终止运行) 4 E_PARSE 报告编译时的语法解析错误 8 E_NOTICE 报告通知类错误,脚本可能会产生错误 32767 E_ALL 报告所有的可能出现的错误(不同的PHP版本,常量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.ini中display_errors的預設值為On,代表顯示錯誤提示,如果設定為Off,就會關閉所有的錯誤提示。
使用error_reporting(0) 或在函數前面加@,可以抑制錯誤輸出,以防止錯誤訊息洩露敏感資訊
推薦學習:《PHP影片教學》
以上是php.ini怎麼定義錯誤級別的詳細內容。更多資訊請關注PHP中文網其他相關文章!