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