php 錯誤級別

2021-06-22 13:18:19 字數 1491 閱讀 1155

定義和用法:

error_reporting() 設定 php 的報錯級別並返回當前級別。

函式語法:

error_reporting(report_level)

如果引數 level 未指定,當前報錯級別將被返回。下面幾項是 level 可能的值:

值 常量 描述

1 e_error 致命的執行錯誤。錯誤無法恢復,暫停執行指令碼。

2 e_warning 執行時警告(非致命性錯誤)。非致命的執行錯誤,指令碼執行不會停止。

4 e_parse 編譯時解析錯誤。解析錯誤只由分析器產生。

8 e_notice 執行時提醒(這些經常是你**中的bug引起的,也可能是有意的行為造成的。)

16 e_core_error php啟動時初始化過程中的致命錯誤。

32 e_core_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集)

2048 e_strict 編碼標準化警告。允許php建議如何修改**以確保最佳的互操作性向前相容性。

4096 e_recoverable_error 開捕致命錯誤。這就像乙個e_error,但可以通過使用者定義的處理捕獲(又見set_error_handler())

8191 e_all 所有的錯誤和警告(不包括 e_strict) (e_strict will be part of e_all as of php 6.0)

例子:任意數目的以上選項都可以用「或」來連線(用 or 或 |),這樣可以報告所有需要的各級別錯誤。

例如,下面的**關閉了使用者自定義的錯誤和警告,執行了某些操作,然後恢復到原始的報錯級別:

<?php

//禁用錯誤報告

error_reporting(0);

//報告執行時錯誤

error_reporting(e_error | e_warning | e_parse);

//報告所有錯誤

error_reporting(e_all);

?>

乙個簡單的例子是:

error_reporting(e_error | e_warning | e_parse | e_notice);

他表示php錯誤,警告,語法錯誤,提醒都返錯。

php錯誤級別

php.ini檔案中的error reporting引數 error reporting可以設定的引數如下 錯誤報告是位欄位。可以將數字加起來得到想要的錯誤報告等級。e all 所有的錯誤和警告 不包括 e strict e error 致命性的執行時錯誤 e warning 執行時警告 非致命性錯...

PHP 錯誤級別

在php開發的時候常常會用到error reporting report level 來除錯自己的程式,下面列出了report level可能值 值常量 描述1e error 這是乙個嚴重錯誤,不可恢復,如位置異常,記憶體不足等 2e warning 警告,最一般的錯誤,如函式的引數錯誤等 4e p...

php錯誤級別

php錯誤級別 所有狀態解釋 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀...