修改php的錯誤等級方法:1.修改PHP的設定檔【php.ini】,設定【error_reporting】後重啟web伺服器;2、使用【error_reporting()】函數,程式碼為【int error_reporting ([..】。
修改php的錯誤層級方法:
1、修改PHP的設定檔php.ini
這種方式設定error_reporting後,重啟web伺服器,就會永久生效。
這裡以xampp整合軟體包為例,開啟設定檔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 ] )
參數可以是整數或對應的常數標識符,建議使用常數的形式。傳回值為目前位置處起作用的錯誤報告層級的值(整數值)。
下面列舉一些錯誤報告層級:
error_reporting(E_ALL ^ E_NOTICE ); // 除了E_NOTICE之外,回報所有的錯誤
error_reporting(E_ERROR); // 只回報致命錯誤
echo error_reporting(E_ERROR | E_WARNING | E_NOT// E_ERROR、E_WARNING 和E_NOTICE三種錯誤
注意:設定檔php.ini中display_errors的預設值為On,代表顯示錯誤提示,如果設定為Off,就會關閉所有的錯誤提示。
使用error_reporting(0)
或在函數前面加@
,可以抑制錯誤輸出,以防止錯誤訊息洩漏敏感資訊。
相關影片推薦:PHP程式設計從入門到精通
以上是php的錯誤等級如何修改的詳細內容。更多資訊請關注PHP中文網其他相關文章!