首頁  >  文章  >  後端開發  >  php 錯誤等級設定方法

php 錯誤等級設定方法

怪我咯
怪我咯原創
2017-07-23 11:20:572635瀏覽

在php程式設計過程中,大家一定會遇到或多或少的錯誤提醒,也正是這些錯誤提示,指引我們寫更乾淨的程式碼,今天先寫出我們主要列出的錯誤類型,先挖坑,寫下關於php錯誤與異常的相關知識,慢慢填坑。

  •    Deprecated最低層級錯誤,程式繼續執行

  •  Notice 通知層級的錯誤如直接使用未宣告變量,程式繼續執行

  •  Warning 警告等級的錯誤,可能無法獲得想要的結果

  •  Fatal error  致命等級錯誤致命等級錯誤,程式不往下執行

  •  parse error 語法解析錯誤,最高等級錯誤,連其他錯誤訊息也不呈現出來

  •  E_USER_相關錯誤使用者設定的相關錯誤

  利用trigger_error()函數設定一個使用者層級的error/warning/notice 訊息

  如何設定錯誤等級?

修改error_reporting 選項
    1: php.ini裡修改error_reporting 選項
    2: 可以在php頁面裡,用error_reporting()函數來修改

#錯誤等級用2進位的值來表示的: 1111 1111 1111 111從左到右,每位上的1,代表一種錯誤等級

  fatal error致命錯誤: 0000 0000 0000 001 開啟1
  warning 警告錯誤: 0000 0000 0000 010 開啟2
  NOTICE 警告: 0000 0000 0001 000 NOTICE 警告: 0000 0000 0001 000  開啟問題都開啟 
: error_reporting(11);
    
不要報NOTICE
: error_reporting(3);
    任何錯誤都不報: error_reporting(0);
##系統為我們把各個層級的值,用系統常數取代了.
    E_ERROR 1     E_WARNING 2
      E_WARNING 2
 : error_reporting(E_ALL);

除了NOTICE,其他都報: error_reporting(E_ALL & ~E_NOTICE);


#  在開發中,報錯級別高一點,在上線級別高一點產品中,報錯等級要低:+

程式碼如下:

  define('DEBUG',true); // 在开发时,声明一个DEBUG模式 
    if(defined('DEBUG')) { //检测到处于开发模式 
    error_reporting(E_ALL); 
    } else { 
    error_reporting(0); 
    }

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

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