中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php三個錯誤報告級別類型分別是什么

發布時間:2020-09-30 15:36:11 來源:億速云 閱讀:187 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關php三個錯誤報告級別類型分別是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

php三個錯誤報告級別類型是:1、語法錯誤;會阻止腳本的執行。2、運行時的錯誤;一般不會阻止php腳本的執行,但會阻止當前要做的事情,輸出一條錯誤,但php腳本會繼續執行。3、邏輯錯誤;既不阻止腳本的執行,也不輸出錯誤消息。

一、php程序的錯誤發生一般歸屬下面3個領域

1、語法錯誤

語法錯誤最常見,并且也容易修復,如:代碼中遺漏一個分號,這類錯誤會阻止腳本的執行。
 
2、運行時的錯誤:

這種錯誤一般不會阻止php腳本的執行,但會阻止當前要做的事情,輸出一條錯誤,但php腳本會繼續執行。

3、邏輯錯誤:

這種錯誤最麻煩,既不阻止腳本的執行,也不輸出錯誤消息。

二、php的錯誤報錯級別

   級別常量    錯誤值    錯誤報告描述
   E_ERROR 1  致命的運行時錯誤(阻止腳本執行)
   E_WARNING   2  運行時警告(非致命性錯誤)
   E_PARSE 4  從語法中解析錯誤
   E_NOTICE    8  運行時注意消息(可能是或可能不是一個問題)
   E_CORE_ERROR    16 PHP啟動時初始化過程中的致命錯誤
   E_CORE_WARNING  32 PHP啟動時初始化過程中的警告(非致命性錯)
   E_COMPILE_ERROR 64 編譯時致命性錯
   E_COMPILE_WARNING   128    編譯時警告(非致命性錯)
   E_USER_ERROR    256    用戶自定義的致命錯誤
   E_USER_WARNING  512    用戶自定義的警告(非致命性錯誤)
   E_USER_NOTICE   1024   用戶自定義的提醒(經常是bug)
   E_STRICT    2048   編碼標準化警告(建議如何修改以向前兼容)
   E_ALL   6143   所有的錯誤、警告和注意信息

三、調整錯誤報告級別

1、display_errors:是否開啟php輸出錯誤報告的級別。
值為:On (默認的輸出錯誤報告)、Off (屏蔽所有的錯誤信息)
-- 在php腳本中可以調用ini_set( ) 函數,動態設置php.ini配置文件。
-- 如:ini_set("display_errors", "On"); 顯示所有的錯誤信息

2、error_reporting: 設置不同的錯誤級別報告
   error_reporting = E_ALL & ~E_NOTICE
     -- 可以拋出任何非注意的錯誤
   error_reporting = E_ERROR | E_PARSE | E_CORE_ERROR
     -- 只考慮致命的運行時錯誤,新解析錯誤和核心錯誤。
   error_reporting = E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE)
     -- 報告用戶導致的錯誤之外的所有錯誤。
   在php腳本可以通過error_reporting() 函數動態設置錯誤報告級別。
   如:error_reporting(E_ALL);

四、代碼測試

<html>
    <head><title>測試錯誤報告</title></head>
    <body>
        <h3>測試錯誤報告</h3>
        <?php
            /*開啟php.ini中的display_errors指令,只有該指令開啟如果有錯誤報告才輸出*/
            ini_set('display_errors', 1);  
            /*通過error_reporting()函數設置在本腳本中,輸出所有級別的錯誤報告*/
            error_reporting( E_ALL );
            /*“注意(notice)”的報告,不會阻止腳本的執行,并且可能不一定是一個問題 */
            getType( $var );             //調用函數時提供的參數變量沒有在之前聲明
            /*“警告(warning)”的報告,指示一個問題,但是不會阻止腳本的執行 */
            getType();                      //調用函數時沒有提供必要的參數
            /*“錯誤(error)”的報告,它會終止程序,腳本不會再向下執行 */
            get_Type();                     //調用一個沒有被定義的函數
        ?>
    </body>
</html>

關于php三個錯誤報告級別類型分別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝山县| 芒康县| 博湖县| 保德县| 平湖市| 大兴区| 黔西| 永善县| 德格县| 廉江市| 普陀区| 曲沃县| 大理市| 沭阳县| 蒲城县| 霞浦县| 宁明县| 和田市| 阿尔山市| 桃源县| 浑源县| 福建省| 临沭县| 清远市| 卓尼县| 昌乐县| 竹北市| 天台县| 交口县| 陕西省| 柏乡县| 舟曲县| 大理市| 吴江市| 凤山市| 蒙阴县| 大城县| 株洲市| 肃北| 辽阳县| 彰武县|