php設定警告等級的方法:1.在php.ini裡修改error_reporting選項;2、在php頁面裡用error_reporting()函數來修改報錯等級。
本文操作環境: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_
程式碼如下:
define('DEBUG',true); // 在开发时,声明一个DEBUG模式 if(defined('DEBUG')) { //检测到处于开发模式 error_reporting(E_ALL); } else { error_reporting(0); }
推薦學習:《
PHP影片教學
以上是php怎麼設定警告等級的詳細內容。更多資訊請關注PHP中文網其他相關文章!