一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php錯誤級別的設置方法

php錯誤級別的設置方法

2020-04-15 11:53PHP教程網 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 開啟 2
  NOTICE 警告 : 0000 0000 0001 000 開啟 8


eg:

    都報出來: error_reporting(11);
    不要報NOTICE: error_reporting(3);
    任何錯誤都不報: error_reporting(0);

系統為我們把各個級別的值,用系統常量代替了.

    E_ERROR 1
    E_WARNING 2
    E_NOTICE 8

報所有錯誤: error_reporting(E_ALL);

除了NOTICE,其他都報: error_reporting(E_ALL & ~E_NOTICE);

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

復制代碼 代碼如下:


  define('DEBUG',true); // 在開發時,聲明一個DEBUG模式
    if(defined('DEBUG')) { //檢測到處于開發模式
    error_reporting(E_ALL);
    } else {
    error_reporting(0);
    }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丝瓜秋葵番茄绿巨人在线观看 | 天天草天天 | 精品一二三区久久AAA片 | 5x社区发源地最新地址 | 17个农民工婉莹第一部 | 欧美人禽杂交狂配无删完整 | 女人和男人搞鸡 | 国产成人小视频在线观看 | 大胆暴露亚洲美女xxxx | 久久精品国产免费播高清无卡 | 好紧好爽的午夜寂寞视频 | tkvk视频| 国产视频自拍一区 | 婷婷色婷婷 | 亚洲七七久久综合桃花 | 亚洲男女天堂 | 91欧美秘密入口 | 天天射夜夜爽 | 91av免费在线观看 | 99热最新在线观看 | eee在线播放成人免费 | 亚洲高清在线视频 | 高清国语自产拍免费视频国产 | 日韩精品欧美 | 爽好舒服使劲添高h视频 | 久久伊人精品青青草原2021 | 欧美撒尿屁股嘘嘘撒尿 | 天堂va亚洲va欧美va国产 | 99久久一区二区精品 | 国产精品videosse | 国产成人咱精品视频免费网站 | 成在线人免费视频一区二区三区 | 色444| 青草国产福利视频免费观看 | 高h辣h双处全是肉军婚 | 九九热视频免费观看 | 欧美高清在线精品一区二区不卡 | 欧美日韩精品一区二区三区视频在线 | 日韩不卡一区二区三区 | 扒开大腿狠狠挺进视频 | 色一情一区二区三区四区 |