php 設定報錯等級

來源:互聯網
上載者:User

標籤:style   blog   class   code   java   c   

定義和用法:
    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錯誤,警告,語法錯誤,提醒都返錯。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.