首頁 >後端開發 >PHP問題 >php怎麼設定警告等級

php怎麼設定警告等級

藏色散人
藏色散人原創
2021-10-18 10:21:282499瀏覽

php設定警告等級的方法:1.在php.ini裡修改error_reporting選項;2、在php頁面裡用error_reporting()函數來修改報錯等級。

php怎麼設定警告等級

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

php怎麼設定警告等級?

php錯誤等級的設定方法

PHP在運行時, 針對嚴重程度不同的錯誤,會給以不同的提示。

eg:在$a沒宣告時,直接相加,值為NULL,相加時當成0來算.但是,卻提示NOTICE,即註意.

我們在開發中, 為了程序的規範性,把報錯級別,調的比較高NOTICE級別的也報出來,有助於我們快速定位錯誤和代碼規範,但是,在產品上線後,網站運營過程中,就不宜報這麼多錯.

1:這種錯誤給客戶的印像不好
2:在報錯時,把網站的絕對路徑,如D:\www\1015都報出來了.增大被攻擊的風險
因此,在網站上線後,就應該讓報錯級降低,少報錯甚至不報.

修改報錯等級:

1: php.ini裡修改error_reporting 選項
    2: 可以在php頁裡,用error_reporting()函數來修改

錯誤等級用2進制的值來表示的: 1111 1111 1111 111從左到右,每位上的1,代表一種錯誤等級
  fatal error致命錯誤: 0000 0000 0000 001 開啟1
  warning 警告錯誤: 0000 0000 0000 010 開啟警告錯誤: 0000 0000 0000 01006 0001 000 開啟 8
eg:
    
都報出來: error_reporting(11);     
不要報NOTICE: error_reporting(3) ##error # #任何錯誤都不報: error_reporting(0);
系統為我們把各個層級的值,用系統常數取代了.

    E_ERROR 1     E_WARNING 2

    E_NOTICE 8


# 申報所有錯誤: error_reporting(E_ALL);
error_

#PNO(NOTICE,其他都報: ,其他都回報);


在開發中,報錯等級高一點,在上線產品中,報錯等級要低:

程式碼如下:

  define('DEBUG',true); // 在开发时,声明一个DEBUG模式 
    if(defined('DEBUG')) { //检测到处于开发模式 
    error_reporting(E_ALL); 
    } else { 
    error_reporting(0); 
    }

推薦學習:《
PHP影片教學

以上是php怎麼設定警告等級的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn