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')) else
php錯誤級別的設定方法
在我們的程式開發中,經常會遇到一些程式執行的錯誤,php會根據程式的錯誤級別來給出給出不同的提示。例如什麼警告,錯誤等錯誤,但是這些錯誤是可以設定的,如果只是一些小的錯誤,我們可以讓這些錯誤不報出來。這就需要用到我們本章所講解的如何設定php的報錯級別。第一種 這種方式設定error reporti...
php怎麼關閉notice級別的錯誤提示?
關閉方法 1 在php.ini檔案中,將 error reporting 項的值改為 e all e notice 2 在需要禁止notice提示的頁面中新增 error reporting e all e notice 推薦 php 教程 php的notice報錯提示級別不是致命的,即使發生了錯了...
php錯誤級別
php.ini檔案中的error reporting引數 error reporting可以設定的引數如下 錯誤報告是位欄位。可以將數字加起來得到想要的錯誤報告等級。e all 所有的錯誤和警告 不包括 e strict e error 致命性的執行時錯誤 e warning 執行時警告 非致命性錯...