在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中文網其他相關文章!