php常見報錯等級:1、E_ERROR;2、E_WARNING;3、E_PARSE;4、E_NOTICE;5、E_USER_ERROR;6、E_USER_WARNING;7、E_USER_NOTICE;8、E_STRICT;9、E_ALL。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
php 中的錯誤等級有:
1 |
E_ERROR (integer)
|
#致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如記憶體分配所導致的問題。後果是導致腳本終止不再繼續運作。 | |
2 |
#E_WARNING (integer)
|
執行階段警告(非致命錯誤)。僅給出提示訊息,但是腳本不會終止運行。 | |
4 |
#E_PARSE (integer)
|
編譯時語法解析錯誤。解析錯誤僅由分析器產生。 | |
8 |
#E_NOTICE (integer)
|
執行階段通知。表示腳本遇到可能會表現為錯誤的情況,但是在可以正常運作的腳本裡面也可能會有類似的通知。 |
# |
16 |
E_CORE_ERROR (integer) |
在PHP初始化啟動過程中發生的致命錯誤。這個錯誤類似E_ERROR ,但是由PHP引擎核心產生的。 |
since PHP 4 |
#32 |
E_CORE_WARNING (integer) |
PHP初始化啟動過程中發生的警告(非致命錯誤) 。類似 E_WARNING ,但是由PHP引擎核心產生的。 |
since PHP 4 |
64 |
#E_COMPILE_ERROR (integer) |
致命編譯時錯誤。類似E_ERROR , 但是是由Zend腳本引擎產生的。 |
since PHP 4 |
128 |
#E_COMPILE_WARNING (integer) |
編譯時警告(非致命錯誤)。類似 E_WARNING ,但是由Zend腳本引擎產生的。 |
since PHP 4 |
256 |
#E_USER_ERROR (integer) |
使用者產生的錯誤訊息。類似 E_ERROR , 但是是使用者自己在程式碼中使用PHP函數 trigger_error()來產生的。 |
since PHP 4 |
512 |
#E_USER_WARNING (integer) |
使用者產生的警告訊息。類似 E_WARNING , 但是是使用者自己在程式碼中使用PHP函數 trigger_error()來產生的。 |
since PHP 4 |
1024 |
#E_USER_NOTICE (integer) |
使用者產生的通知訊息。類似 E_NOTICE , 但是是使用者自己在程式碼中使用PHP函數 trigger_error()來產生的。 |
since PHP 4 |
2048 |
##E_STRICT # (integer)
| 啟用PHP 對程式碼的修改建議,以確保程式碼具有最佳的互通性和向前相容性。 since PHP 5 | |
E_RECOVERABLE_ERROR (integer)
| 可被捕捉的致命錯誤。它表示發生了一個可能非常危險的錯誤,但還沒有導致PHP引擎處於不穩定的狀態。如果該錯誤沒有被使用者自訂句柄捕獲,將成為一個 E_ERROR # 從而腳本終止執行。 | since PHP 5.2.0||
8192 |
E_DEPRECATED (integer)
| 執行階段通知。啟用後將會對在未來版本中可能無法正常運作的程式碼給予警告。since PHP 5.3.0 | |
E_USER_DEPRECATED #(integer)
| 用戶產少的警告訊息。類似
E_DEPRECATED , 但是是使用者自己在程式碼中使用PHP函數 trigger_error()來產生的。
| since PHP 5.3.0||
30719 |
E_ALL ## (integer)
|
E_STRICT #出外的所有錯誤和警告訊息。 | 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously
php常見報錯等級:
E_ERROR
:致命的執行階段錯誤(它會阻止腳本的執行)
- ##E_WARNING
:運行時警告(非致命的錯誤)
- E_PARSE
:解析錯誤
- E_NOTICE
:注意(事情可能是或可能不是一個問題)
- E_USER_ERROR
:使用者產生的錯誤訊息,由trigger_error()函數產生
- E_USER_WARNING
:使用者產生的警告,由trigger_error()函數產生
##E_USER_NOTICE - :使用者產生的注意,由trigger_error()函數產生
- :關於相容性和互通性的建議
- :所有的錯誤、警告和建議
1.修改PHP的配置檔案php.ini
這種方式設定error_reporting後,重啟web伺服器,就會永久生效。開啟設定檔php.ini,查看錯誤報告等級error_reporting的預設值,如下:
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT1.
意思是報告所有的錯誤,但除了E_DEPRECATED和E_STRICT這兩種。
將其修改為:
error_reporting=E_ALL & ~E_NOTICE1.
意思是報告所有的錯誤,但除了E_NOTICE這一種。這也是最常用的錯誤報告級別,它不會報告注意類別(如:使用了未定義的變數)的錯誤。
儲存,重啟web伺服器後生效。
2. 使用error_reporting()函數
int error_reporting ([ int $level ] )1.參數可以是整數或對應的常數標識符,建議使用常數的形式。傳回值為目前位置處起作用的錯誤報告等級的值(整數值)。
注意:設定檔php.ini中display_errors的預設值為On,代表顯示錯誤提示,如果設定為Off,就會關閉所有的錯誤提示。
PHP影片教學
》以上是php常見報錯等級有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。