首頁  >  文章  >  後端開發  >  php怎麼設定不提示notice

php怎麼設定不提示notice

藏色散人
藏色散人原創
2023-02-21 09:12:073625瀏覽

php設定不提示notice的方法:1、在「php.ini」檔案中改變「error_reporting」為「error_reporting = E_ALL & ~E_NOTICE」;2、在指定頁面新增程式碼為「error_reporting(E_ALL ^ E_NOTICE);」。

php怎麼設定不提示notice

本教學操作環境:Windows10系統、PHP8.1版、DELL G3電腦

php怎麼設定不提示notice?

PHP關閉Notice錯誤提示

這篇文章介紹在php中關閉notice錯誤的一些做法,但不得不說的是關掉錯誤提示時,那麼程式碼中大量的notice層級錯誤是否會造成PHP效能下降

PHP Notice: Undefined variable
PHP Notice: Undefined index

看看吧,你有沒定義的變數直接使用了。不過編PHP的時候本來就不像C 那麼嚴格,程式設計的時候常常還會利用這個特點。 PHP的預設設定是顯示這些提示,這會造成頁面無法正常顯示出來。

//error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE); //显示除去 E_NOTICE 之外的所有错误信息

第一個是代表顯示所有錯誤,第二個代表顯示所有錯誤不顯示警告,我們只要把第二行前面加//,把第一行前面的//去掉即可。

附:各個錯誤回報詳解

error_reporting(0);//禁用错误报告
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 之外的所有错误信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//显示除去E_WARNING E_NOTICE 之外的所有错误信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//显示运行时错误,与error_reporting(E_ALL ^ E_NOTICE);效果相同。
error_reporting(E_ALL);//显示所有错误

 實例如下:

if (!$a) {
 error_reporting(0);
 ob_start('ob_gzhandler');
} else {
 error_reporting(E_ALL ^ E_NOTICE);
}

在php.ini中禁止修改方法

1、由空間商在伺服器中的php.ini的設定檔修改:

在php.ini檔案中改動error_reporting

改為:

error_reporting = E_ALL & ~E_NOTICE

 如果你是固得美國空間用戶,不能操作php.ini文件,你可以用下面的方法來實現

2.在你想要禁止notice錯誤提示的頁面中加入下面的程式碼

/* Report all errors except E_NOTICE */
error_reporting(E_ALL ^ E_NOTICE);

注意一點的是

關閉掉PHP錯誤輸出並不會關閉php核心對錯誤的處理,程式碼中如果有大量的Notice層級的錯誤,還是會降低php程式的效能。所以我們在開發的時候還是要將錯誤等級開至E_ALL,謹慎的處理掉每處不合理的代碼

#推薦學習:《PHP影片教學

以上是php怎麼設定不提示notice的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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