PHP函數(shù)之error_reporting(E_ALL ^ E_NOTICE)詳細(xì)說(shuō)明
在Windows環(huán)境下:原本在php4.3.0中運(yùn)行正常的程序,在4.3.1中為何多處報(bào)錯(cuò),大體提示為:Notice:Undefined varialbe:變量名稱(chēng).
例如有如下的代碼:
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ò)誤
- php實(shí)現(xiàn)的簡(jiǎn)單日志寫(xiě)入函數(shù)
- PHP調(diào)試函數(shù)和日志記錄函數(shù)分享
- php基于自定義函數(shù)記錄log日志方法
- PHP 日志縮略名的創(chuàng)建函數(shù)代碼
- php error_log 函數(shù)的使用
- PHP error_log()將錯(cuò)誤信息寫(xiě)入一個(gè)文件(定義和用法)
- PHP中error_log()函數(shù)的使用方法
- PHP Error與Logging函數(shù)的深入理解
- 記錄PHP錯(cuò)誤日志 display_errors與log_errors的區(qū)別
- PHP中error_reporting()函數(shù)的用法(修改PHP屏蔽錯(cuò)誤)
- PHP中set error handler函數(shù)用法小結(jié)
- php日志函數(shù)error_log用法實(shí)例分析
相關(guān)文章
php使用filter_var函數(shù)判斷郵箱,url,ip格式示例
這篇文章主要介紹了php使用filter_var函數(shù)判斷郵箱,url,ip格式,簡(jiǎn)單分析了php filter_var函數(shù)的功能、參數(shù),并結(jié)合實(shí)例形式給出了filter_var函數(shù)判斷郵箱,url,ip格式的相關(guān)操作技巧,需要的朋友可以參考下2019-07-07php使用PDO事務(wù)配合表格讀取大量數(shù)據(jù)插入操作實(shí)現(xiàn)方法
這篇文章主要介紹了php使用PDO事務(wù)配合表格讀取大量數(shù)據(jù)插入操作實(shí)現(xiàn)方法,涉及php使用excel_reader操作Excel文件及PDO操作數(shù)據(jù)庫(kù)的相關(guān)技巧,需要的朋友可以參考下2017-02-02PHP 數(shù)組操作詳解【遍歷、指針、函數(shù)等】
這篇文章主要介紹了PHP 數(shù)組操作,結(jié)合實(shí)例形式詳細(xì)分析了PHP數(shù)組遍歷、指針、數(shù)組常用函數(shù)等相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05PHP 檢查擴(kuò)展庫(kù)或函數(shù)是否可用的代碼
隨著版本的升高,PHP的功能也越來(lái)越完善,可用的擴(kuò)展庫(kù)和函數(shù)也越來(lái)越多,因此,我們寫(xiě)程序時(shí)也要考慮版本的兼容問(wèn)題,同時(shí)還要考慮服務(wù)器(特別是虛擬主機(jī))是否安裝了擴(kuò)展庫(kù)。2010-04-04PHP編碼轉(zhuǎn)換函數(shù) 自動(dòng)轉(zhuǎn)換字符集支持?jǐn)?shù)組轉(zhuǎn)換
當(dāng)我們?cè)诮邮芪粗蛻舳颂峤坏臄?shù)據(jù),由于各客戶端的編碼不統(tǒng)一,但在我們的服務(wù)器端最終只能以一種編碼方式來(lái)處理,這種情況下就會(huì)涉及到編碼轉(zhuǎn)換問(wèn)題2012-12-12PHP curl_setopt()函數(shù)實(shí)例代碼與參數(shù)分析
curl_setopt()函數(shù)將為一個(gè)CURL會(huì)話設(shè)置選項(xiàng)。option參數(shù)是你想要的設(shè)置,value是這個(gè)選項(xiàng)給定的值。2011-06-06在同一窗體中使用PHP來(lái)處理多個(gè)提交任務(wù)
在PHP中的處理窗體數(shù)據(jù)比其它網(wǎng)頁(yè)程序語(yǔ)言更簡(jiǎn)單——如果你使用這種語(yǔ)言一段時(shí)間后,你會(huì)發(fā)現(xiàn)這是一個(gè)不可爭(zhēng)辯的事實(shí)。這種操作的簡(jiǎn)易性使它可以容易地處理更為復(fù)雜的窗體事件,包括今天討論的主題,即在同一個(gè)窗體中通過(guò)多個(gè)按鈕來(lái)處理不同的任務(wù)。2008-05-05簡(jiǎn)單采集了yahoo的一些數(shù)據(jù)
簡(jiǎn)單采集了yahoo的一些數(shù)據(jù)...2007-02-02