PHP中如何設定error_reporting錯誤報告級別

WBOY
發布: 2016-07-28 08:25:31
原創
1072 人瀏覽過

錯誤報告等級:指定了在什麼情況下,腳本程式碼中的錯誤(這裡的錯誤是廣義的錯誤,包括E_NOTICE注意、E_WARNING警告、E_ERROR致命錯誤等)會以錯誤報告的形式輸出。

設定錯誤報告等級的方法:

1. 修改PHP的設定檔php.ini

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

這裡以xampp整合軟體包為例,開啟設定檔php.ini,查看錯誤報告等級error_reporting的預設值,如下:

error_reporting=E_ALL & ~E_DEPRECATED & >

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

將其修改為:

error_reporting=E_ALL &  ~E_NOTICE

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

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

2. 使用error_reporting()函數

這種方式設定後,可以立即生效。但僅限於在目前腳本中的error_reporting()函數呼叫的後面區域。


int error_reporting ([ int

 ] ) $level

參數可以是整數或對應的常數標識符,建議使用常數的形​​式。傳回值為目前位置處起作用的錯誤報告等級的值(整數值)。

以下列舉一些錯誤回報等級:

值                  E_ERROR             回報中使用的致命錯誤

2           E_WARNING       報告執行時的警告類別錯誤(腳本不會終止執行)

4 PAR   🎜>

8           E_NOTICE           回報通知類別錯誤,腳本可能產生錯誤32767 176767 可能被報告通知出現的錯誤(不同的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中如何設定error_reporting錯誤報告級別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!