国产探花免费观看_亚洲丰满少妇自慰呻吟_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);//顯示所有錯誤
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金沙县| 莱阳市| 洱源县| 闽侯县| 五峰| 静乐县| 北票市| 大关县| 罗定市| 石棉县| 大冶市| 独山县| 伊吾县| 广德县| 昌乐县| 麦盖提县| 察雅县| 英山县| 堆龙德庆县| 汽车| 天镇县| 平阴县| 甘肃省| 宁安市| 马关县| 木里| 沧州市| 长丰县| 郎溪县| 九寨沟县| 大洼县| 儋州市| 伊通| 肥西县| 南丰县| 旬邑县| 文水县| 六盘水市| 沛县| 永仁县| 定远县|