php錯誤級別的設定方法

2021-07-13 04:04:43 字數 1203 閱讀 7242

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 執行時警告 非致命性錯...