最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP函數(shù)之error_reporting(E_ALL ^ E_NOTICE)詳細(xì)說明

 更新時間:2011年07月01日 11:50:32   作者:  
在看帝國cms的connect.php是發(fā)現(xiàn)第一句是error_reporting(E_ALL ^ E_NOTICE);以前也沒注意過這個語句,知道是設(shè)置錯誤提示的,但不清楚具體怎樣設(shè)置使用。下面從網(wǎng)上摘抄了些東西,總結(jié)了一下。
舉例說明:

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

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

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

解決辦法:

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

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

有關(guān)error_reporting()函數(shù):


error_reporting() 設(shè)置 PHP 的報錯級別并返回當(dāng)前級別。

; 錯誤報告是按位的?;蛘邔?shù)字加起來得到想要的錯誤報告等級。
; E_ALL - 所有的錯誤和警告
; E_ERROR - 致命性運(yùn)行時錯
; E_WARNING - 運(yùn)行時警告(非致命性錯)
; E_PARSE - 編譯時解析錯誤
; E_NOTICE - 運(yùn)行時提醒(這些經(jīng)常是是你的代碼的bug引起的,

;也可能是有意的行為造成的。(如:基于未初始化的變量自動初始化為一個
              ;空字符串的事實而使用一個未初始化的變量)

; E_CORE_ERROR - 發(fā)生于PHP啟動時初始化過程中的致命錯誤
; E_CORE_WARNING - 發(fā)生于PHP啟動時初始化過程中的警告(非致命性錯)
; E_COMPILE_ERROR - 編譯時致命性錯
; E_COMPILE_WARNING - 編譯時警告(非致命性錯)
; E_USER_ERROR - 用戶產(chǎn)生的出錯消息
; E_USER_WARNING - 用戶產(chǎn)生的警告消息
; E_USER_NOTICE - 用戶產(chǎn)生的提醒消息

使用方法:

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);//顯示運(yùn)行時錯誤,與error_reporting(E_ALL ^ E_NOTICE);效果相同。error_reporting(E_ALL);//顯示所有錯誤

相關(guān)文章

最新評論

上栗县| 伊金霍洛旗| 高州市| 古浪县| 肥东县| 吉隆县| 乌审旗| 定襄县| 阿勒泰市| 博客| 庐江县| 宾阳县| 海淀区| 五大连池市| 全椒县| 葫芦岛市| 中西区| 汉沽区| 安义县| 兴隆县| 朝阳市| 渭南市| 南江县| 临江市| 武功县| 苗栗县| 鄂托克旗| 台东县| 哈巴河县| 玉树县| 杭锦后旗| 南昌县| 大悟县| 察哈| 承德县| 额尔古纳市| 建德市| 台东市| 昌黎县| 洱源县| 马尔康县|