為什么PHP 8.0 中 @ 抑制符無法隱藏 Fatal 級別錯誤?

為什么PHP 8.0 中 @ 抑制符無法隱藏 Fatal 級別錯誤?

為什么@抑制符無法隱藏Fatal級別錯誤?

提問者正嘗試使用數據庫連接,但由于配置錯誤而遇到Fatal Error。盡管使用了@抑制符,但錯誤仍然被顯示出來。這與以下更改有關:

php 8.0中的抑制符更改

在PHP 8.0版本及以上中,@抑制符不再抑制Fatal級別的錯誤。您可以在PHP官方文檔中了解此更改的詳細信息:https://www.php.net/manual/zh/migration80.incompatible.php

立即學習PHP免費學習筆記(深入)”;

這意味著在PHP 8.0及其更高版本中,@抑制符無法隱藏嚴重錯誤,如Fatal error。

修復建議

要解決此問題,需要修復配置錯誤。請檢查數據庫連接設置,以確保使用正確的登錄信息和其他必需參數。一旦修復了配置錯誤,您的代碼將能夠正常運行,而無需使用@抑制符。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享