來源:青燈夜游 發(fā)布時間:2019-01-04 15:01:04 閱讀量:995
在PHP中,由于語法或邏輯上的問題,都可能會導致錯誤的發(fā)生;因此PHP的錯誤可以分為好幾種類型。本篇文章就來帶大家了解一下PHP的錯誤類型,希望對大家有所幫助。
PHP的錯誤類型
PHP中存在各種類型的錯誤,但它基本上可以分為為四種主要類型的錯誤。下面我們就來看看這四種主要的錯誤類型:
1、解析錯誤或語法錯誤:
這是程序員在程序源代碼中完成的錯誤類型。語法錯誤由編譯器捕獲。修復語法錯誤后,編譯器編譯代碼并執(zhí)行它。解析錯誤可能會導致未公開的引號,缺失或額外的括號,未閉合的大括號,缺少分號等等。
示例:
1 2 3 4 5 6 |
|
報錯:
說明:在上面的程序中,第3行中缺少$符號,因此它給出了一條錯誤消息。
2、致命錯誤:
這是PHP編譯器理解PHP代碼但它識別未聲明的函數(shù)的錯誤類型。這意味著在沒有函數(shù)定義的情況下調用函數(shù)。
示例:
1 2 3 4 5 6 7 8 9 10 11 |
|
錯誤:
說明:在第10行中,調用了函數(shù)diff(),但函數(shù)diff()沒有的聲明定義,所以它給出了錯誤。
3、警告錯誤:
警告錯誤發(fā)生的主要原因是包括丟失文件,這也意味著PHP函數(shù)調用了丟失的文件。
示例:
1 2 3 4 5 6 |
|
錯誤:
說明:該程序調用一個不可用的未定義文件header.php,所以它會產(chǎn)生錯誤。
4、注意錯誤:
它類似于警告錯誤,這意味著該程序包含錯誤,但它允許執(zhí)行腳本。
1 2 3 4 5 6 |
|
錯誤:
說明:此程序使用未聲明的變量 $y,因此它給出了錯誤消息。
PHP中常見的錯誤常量
下面我們來看看,在PHP中常見的錯誤常量及其描述:
E_ERROR:導致腳本終止的致命錯誤
E_WARNING:不會導致腳本終止的運行時警告
E_PARSE:編譯時間解析錯誤。
E_NOTICE:由于代碼中的錯誤導致的運行時通知
E_CORE_ERROR: PHP初始啟動(安裝)期間發(fā)生的致命錯誤
E_CORE_WARNING: PHP初始啟動期間發(fā)生的警告
E_COMPILE_ERROR:腳本的致命編譯時錯誤指示問題。
E_USER_ERROR:用戶生成的錯誤消息。
E_USER_WARNING:用戶生成的警告消息。
E_USER_NOTICE:用戶生成的通知消息。
E_STRICT:運行時通知。
E_RECOVERABLE_ERROR:可捕獲的致命錯誤,表示存在危險錯誤
E_DEPRECATED:運行時通知。
以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php中文網(wǎng)相關教程欄目?。?!