PHP 錯誤級別概述
在PHP 開發中,錯誤級別決定了錯誤的嚴重程度以及腳本的處理方式。理解每種錯誤級別的含義有助於更高效地調試和維護代碼。
常見PHP 函數錯誤級別
E_WARNING
- 錯誤級別:2
- 描述:警告類型錯誤,不會停止腳本執行,但提示存在潛在問題。
E_NOTICE
- 錯誤級別:8
- 描述:通知類型錯誤,嚴重性低,通常不會影響腳本執行。
E_ERROR
E_PARSE
- 錯誤級別:4
- 描述:語法錯誤,腳本執行前會停止運行。
E_COMPILE_ERROR
- 錯誤級別:16
- 描述:PHP 編譯器無法編譯腳本,腳本執行前會停止運行。
E_CORE_ERROR
- 錯誤級別:64
- 描述:PHP 核心錯誤,腳本執行前會停止運行。
E_USER_ERROR
- 錯誤級別:256
- 描述:由trigger_error() 函數觸發的自定義錯誤,可停止腳本執行。
實戰示例
下面示例展示瞭如何處理不同錯誤級別:
<?php
// 記錄錯誤
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL ^ E_NOTICE);
// 觸發一個警告
echo "警告消息";
// 觸發一個錯誤
if (false) {
echo "錯誤消息";
}
?>
輸出效果
警告消息PHP Fatal error: Uncaught Error: Division by zero in ...
總結與註意事項