国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP函數之error_reporting(E_ALL ^ E_NOTICE)詳細說明

2024-05-04 23:17:56
字體:
來源:轉載
供稿:網友
舉例說明:

在Windows環境下:原本在php4.3.0中運行正常的程序,在4.3.1中為何多處報錯,大體提示為:Notice:Undefined varialbe:變量名稱.
例如有如下的代碼:

復制代碼 代碼如下:


if (!$tmp_i) {
$tmp_i=10;
}


在4.3.0中運行正常,在4.3.1中運行會提示Notice:Undefined varialbe:tmp_i
問題下下:
1.問題出在哪里?
2.應如何修改這段代碼?
3.不改段代碼,如何修改php.ini中的設置使原來在4.3.0中的程序在4.3.1的環境下運行正常?而不出現這個錯誤提示.

解決辦法:

在程序開頭加一句:
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);//顯示所有錯誤
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溆浦县| 城固县| 巩留县| 灵丘县| 桦南县| 高碑店市| 伊春市| 当雄县| 会昌县| 海口市| 阿尔山市| 长治县| 阿巴嘎旗| 瓦房店市| 潮州市| 左贡县| 天柱县| 成武县| 汝州市| 武宣县| 五台县| 乐东| 琼结县| 桃园县| 武汉市| 富蕴县| 松阳县| 临邑县| 启东市| 平凉市| 庆云县| 玉龙| 宝鸡市| 清镇市| 盐城市| 锡林郭勒盟| 辽阳市| 牟定县| 如皋市| 洞头县| 曲阜市|