欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

解決辦法:

在程序開(kāi)頭加一句:
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 的報(bào)錯(cuò)級(jí)別并返回當(dāng)前級(jí)別。

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

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

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

使用方法:

error_reporting(0);//禁用錯(cuò)誤報(bào)告
error_reporting(E_ALL ^ E_NOTICE);//顯示除去 E_NOTICE 之外的所有錯(cuò)誤信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//顯示除去E_WARNING E_NOTICE 之外的所有錯(cuò)誤信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//顯示運(yùn)行時(shí)錯(cuò)誤,與error_reporting(E_ALL ^ E_NOTICE);效果相同。error_reporting(E_ALL);//顯示所有錯(cuò)誤

相關(guān)文章

最新評(píng)論