admin 發表於 2023-7-20 17:17:12

error_reporting()-錯誤控制函數

error_reporting(report_level)
說明:
report_level:規定當前腳本的錯誤報告級別。數值和表示名稱都能接受,但是,考慮未來的 PHP 版本的相容性,用名稱設定 error level。
另可用任意數目以上選項都可以用“或”來連接(用 OR 或 |),這樣可以報告所有需要的各級別錯誤。

常用report_level如下表

代表數值 表示名稱 說明
1 E_ERROR 執行時期致命的錯誤,通常會顯示出來,亦會中斷程式執行。意即用這個遮罩無法追查到內存配置或其它的錯誤。
2 E_WARNING 執行時期錯誤警告,通常都會顯示出來,但不會中斷程式的執行。這對除錯很有效。例如:用有問題的正則表達式呼叫ereg()。
4 E_PARSE 編譯時的程式剖析錯誤,從語法中解析錯誤。
8 E_NOTICE 執行時期的提醒,一般情形不記錄,只有程式有錯誤情形時才用到,例如企圖存取一個不存在的變量,或是呼叫stat()函數檢視不存在的文件。
16 E_CORE_ERROR PHP 引擎啟動執行時產生的致命錯誤,類似E_ERROR,但不包括PHP核心造成的錯誤。
32 E_CORE_WARNING PHP 引擎啟動執行時產生的警告,類似E_WARNING,但不包括PHP核心錯誤警告。
64 E_COMPILE_ERROR 致命的編譯時錯誤,這就如同由Zend 腳本引擎生成的 E_ERROR。
128 E_COMPILE_WARNING 致命的編譯時警告,這就如同由Zend 腳本引擎生成的 E_WARNING。
256 E_USER_ERROR 使用者定義的錯誤,這就如同由程式師使用 PHP 函數   trigger_error() 生成的E_ERROR。
512 E_USER_WARNING 使用者定義的警告,這就如同由程式師使用 PHP 函數    trigger_error() 生成的E_WARNING。
1024 E_USER_NOTICE 使用者定義的提醒,這就如同由程式師使用 PHP 函數    trigger_error() 生成的E_NOTICE。
2048E_STRICT 編碼標準化警告(建議如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR 接近致命的運行時錯誤,若未被捕獲則視同E_ERROR
8191 E_ALL 所有的錯誤、警告

程式碼範例如連結
頁: [1]
查看完整版本: error_reporting()-錯誤控制函數