首頁 > 後端開發 > php教程 > 自訂PHP的錯誤報告處理方式

自訂PHP的錯誤報告處理方式

WBOY
發布: 2016-07-29 09:03:20
原創
1357 人瀏覽過

        讓php按照我們方式去提示錯誤訊息

        所使用的函數: set_error_handler()
   s);
        參數
        error_function 必要。規定發生錯誤時運行的函數。
        error_types     選購。規定在哪個錯誤報告等級會顯示使用者定義的錯誤。預設是 "E_ALL"。
        實例:

<?php header(&#39;Content-type:text/html;charset=utf8&#39;);
    error_reporting(E_ALL);

    set_error_handler(&#39;set_error_message&#39;);
    echo $a;

    /**
    * 发生错误运行的函数
    * $errno    错误信息编码
    * $errstr   错误信息
    * $errfile  错误的文件
    * $errline  错误的行数
    */
    function set_error_message($errno, $errstr, $errfile, $errline){
        echo &#39;错误信息编码为:&#39;.$errno.&#39;<br/>';
        echo '错误信息为:'.$errstr.'<br>';
        echo '错误文件为:'.$errfile.'<br>';
        echo '错误行数为:'.$errline;
        die();
    }


?>
登入後複製
        原始錯誤:


🎠 

自訂PHP的錯誤報告處理方式
        擴充:

            以trigger_error()功能觸發使用者指定的條件下觸發錯誤訊息訊息 人心聯想起jquery中的trigger函數

        作用:

                以使用者指定為使用者所指定的條件觸發錯誤訊息。它與內建的錯誤處理器一同使用,也可以與由 set_error_handler() 函數建立的使用者自訂函數使用。

            若指定了一個不合法的錯誤型別,則此函數傳回 false,否則傳回 true。 自訂PHP的錯誤報告處理方式        文法:

            trigger_error(error_message,error_type 規定錯誤訊息。長度限制為 1024 個字元。

            error_types     選購。規定錯誤訊息的錯誤類型。 可能的值:E_USER_ERROR E_USER_WARNING E_USER_NOTICE
        範例:

    <?php $test=2;
        if ($test>1){
            trigger_error("test 不能大于2");
        }
    ?>
登入後複製


以上就介紹了自訂PHP的錯誤報告處理方式,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板