首頁 > 後端開發 > PHP問題 > php怎麼設定不提示notice

php怎麼設定不提示notice

藏色散人
發布: 2023-03-17 22:08:01
原創
3710 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
PHP notice 等級錯誤
來自於 1970-01-01 08:00:00
0
0
0
錯誤提示 Notice: Undefined index: lang
來自於 1970-01-01 08:00:00
0
0
0
有償求助 Notice: Undefined index: license in
來自於 1970-01-01 08:00:00
0
0
0
PHP 注意:未定義屬性:swoole_http_request::$get
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板