「error_reporting (E_ALL & ~E_NOTICE & ~E_WARNIN...

在Windows環境下:本來在php4.3.0中運行正常的程序,在4.3.1等高版本出現多處錯誤:php

會出現:NOTICE,WARNING錯誤!屏蔽方法以下:函數

解決方法:字符串

在程序開頭加一句:
error_reporting(E_ALL & ~E_NOTICE); 或error_reporting(E_ALL ^ E_NOTICE);

或者 修改php.ini
error_reporting = E_ALL & ~E_NOTICE 編譯

------------------------------------------------------------
有關error_reporting()函數:


error_reporting() 設置 PHP 的報錯級別並返回當前級別。

; 錯誤報告是按位的。或者將數字加起來獲得想要的錯誤報告等級。
; E_ALL - 全部的錯誤和警告
; E_ERROR - 致命性運行時錯
; E_WARNING - 運行時警告(非致命性錯)
; E_PARSE - 編譯時解析錯誤
; E_NOTICE - 運行時提醒(這些常常是是你的代碼的bug引發的,

;也多是有意的行爲形成的。(如:基於未初始化的變量自動初始化爲一個
;空字符串的事實而使用一個未初始化的變量)

; E_CORE_ERROR - 發生於PHP啓動時初始化過程當中的致命錯誤
; E_CORE_WARNING - 發生於PHP啓動時初始化過程當中的警告(非致命性錯)
; E_COMPILE_ERROR - 編譯時致命性錯
; E_COMPILE_WARNING - 編譯時警告(非致命性錯)
; E_USER_ERROR - 用戶產生的出錯消息
; E_USER_WARNING - 用戶產生的警告消息
; E_USER_NOTICE - 用戶產生的提醒消息
-------------------------------------------------------------------------------------------
使用方法:
error_reporting(0);//禁用錯誤報告
error_reporting(E_ALL ^ E_NOTICE);//顯示除去 E_NOTICE 以外的全部錯誤信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//顯示除去E_WARNING E_NOTICE 以外的全部錯誤信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//顯示運行時錯誤,與error_reporting(E_ALL ^ E_NOTICE);效果相同。error_reporting(E_ALL);//顯示全部錯誤變量

本站公眾號
   歡迎關注本站公眾號,獲取更多信息