# PHP函數之error\_reporting(E\_ALL ^ E\_NOTICE)詳細說明
>在看帝國cms的connect.php是發現第一句是`error\_reporting(E\_ALL ^ E\_NOTICE);`以前也沒注意過這個語句,知道是設置錯誤提示的,但不清楚具體怎樣設置使用。下面從網上摘抄了些東西,總結了一下。
## 在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);//顯示所有錯誤
- PHP獲取客戶端瀏覽器信息和版本
- PHP獲取客戶端操作系統信息
- 無限級分類
- git使用
- 權限檢測思路
- Vue學習
- 遇到的一些問題
- PHP的編碼思維和技巧
- mysql復習
- tp5
- ThinkPHP5.x 公共函數
- TP5登錄注冊
- TP5使用模板繼承
- ThinkPHP5.1 清除緩存
- thinkphp5實現安裝程序
- 安全
- tp中實現跨域代碼
- ThinkPHP5.1配合pjax實現菜單欄無刷新跳轉
- 獲取數據庫版本和數據庫大小
- 模型的基本CURD操作
- 商品spu
- 全局異常處理類
- ExceptionHandler
- BaseException
- PHP函數之error_reporting(E_ALL ^ E_NOTICE)詳細說明
- 微信小程序
- wx:for
- tp6
- 分離的一些模塊
- session開啟
- Spring
- 依賴注入
- 數據結構
- 二叉樹
- js獲取地址欄變量
- PHP設計模式
- 面向對象
- PHP1
- PHP性能優化
- Java學習
- static關鍵字
- 多態
- 接口、階乘
- 大佬給的面試題
- 訪問量為5000萬的博客系統設計
- PHP可變參數
- Nginx的配置案例
- 求數組中的最大值,并返回數組索引
- PHP面試方向
- PHP數組工具類ArrUtil
- 字符串工具類StrUtil
- PHP使用curl發送請求
- mysql
- PHP上傳base64圖片處理函數
- webstorm小程序常用配置
- 郵箱正則表達式
- leetcode mysql記錄
- 函數庫