php設定不提示notice的方法:1、在「php.ini」檔案中改變「error_reporting」為「error_reporting = E_ALL & ~E_NOTICE」;2、在指定頁面新增程式碼為「error_reporting(E_ALL ^ E_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中文網其他相關文章!