新聞中心
PHP 是一種廣泛使用的開源通用腳本語言,適用于 Web 開發(fā)并可以嵌入到 HTML 中,在 PHP 中,錯(cuò)誤處理是非常重要的一部分,它允許開發(fā)者識(shí)別和處理可能出現(xiàn)的任何問題,PHP 提供了多種錯(cuò)誤級(jí)別,以便開發(fā)者能夠更精確地控制錯(cuò)誤處理。

創(chuàng)新互聯(lián)專注于岑鞏網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供岑鞏營銷型網(wǎng)站建設(shè),岑鞏網(wǎng)站制作、岑鞏網(wǎng)頁設(shè)計(jì)、岑鞏網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造岑鞏網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供岑鞏網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1. E_ERROR:這是最基本的錯(cuò)誤級(jí)別,當(dāng)發(fā)生致命錯(cuò)誤時(shí)會(huì)觸發(fā),調(diào)用未定義的函數(shù)或訪問未定義的變量等。
2. E_WARNING:這是一個(gè)警告級(jí)別,當(dāng)有可能發(fā)生錯(cuò)誤的情況時(shí)會(huì)觸發(fā),使用了不推薦的函數(shù)或者操作等。
3. E_PARSE:這是一個(gè)解析級(jí)別,當(dāng) PHP 代碼解析出現(xiàn)問題時(shí)會(huì)觸發(fā),語法錯(cuò)誤或者解析器無法理解的代碼等。
4. E_NOTICE:這是一個(gè)通知級(jí)別,當(dāng)發(fā)生了一些可能對(duì)程序運(yùn)行造成影響但不會(huì)導(dǎo)致程序崩潰或終止的情況時(shí)會(huì)觸發(fā),使用了未初始化的變量或者函數(shù)等。
5. E_CORE_ERROR:這是一個(gè)核心錯(cuò)誤級(jí)別,當(dāng) PHP 核心模塊出現(xiàn)嚴(yán)重問題時(shí)會(huì)觸發(fā),內(nèi)存溢出或者棧溢出等。
6. E_CORE_WARNING:這是一個(gè)核心警告級(jí)別,當(dāng) PHP 核心模塊出現(xiàn)可能導(dǎo)致問題的情況時(shí)會(huì)觸發(fā),內(nèi)存使用過高或者函數(shù)執(zhí)行時(shí)間過長等。
7. E_COMPILE_ERROR:這是一個(gè)編譯級(jí)別,當(dāng) PHP 源代碼編譯出現(xiàn)問題時(shí)會(huì)觸發(fā),語法錯(cuò)誤或者依賴關(guān)系問題等。
8. E_COMPILE_WARNING:這是一個(gè)編譯警告級(jí)別,當(dāng) PHP 源代碼編譯過程中可能出現(xiàn)問題的情況時(shí)會(huì)觸發(fā),使用了不推薦的操作或者可能存在安全風(fēng)險(xiǎn)的代碼等。
9. E_USER_ERROR:這是一個(gè)用戶錯(cuò)誤級(jí)別,當(dāng)由用戶輸入導(dǎo)致的錯(cuò)誤情況發(fā)生時(shí)會(huì)觸發(fā),用戶輸入了無效的數(shù)據(jù)或者進(jìn)行了非法的操作等。
10. E_USER_WARNING:這是一個(gè)用戶警告級(jí)別,當(dāng)由用戶輸入可能導(dǎo)致問題的情況發(fā)生時(shí)會(huì)觸發(fā),用戶輸入了可能會(huì)導(dǎo)致數(shù)據(jù)丟失或者系統(tǒng)不穩(wěn)定的數(shù)據(jù)等。
11. E_USER_NOTICE:這是一個(gè)用戶通知級(jí)別,當(dāng)由用戶輸入可能對(duì)程序運(yùn)行造成影響但不會(huì)導(dǎo)致程序崩潰或終止的情況發(fā)生時(shí)會(huì)觸發(fā),使用了可能導(dǎo)致數(shù)據(jù)丟失的操作或者函數(shù)等。
12. E_STRICT:這是一個(gè)嚴(yán)格模式級(jí)別,當(dāng)啟用了嚴(yán)格模式并且代碼違反了嚴(yán)格模式的規(guī)則時(shí)會(huì)觸發(fā),使用了未聲明的變量或者函數(shù)等。
13. E_RECOVERABLE_ERROR:這是一個(gè)可恢復(fù)的錯(cuò)誤級(jí)別,當(dāng)發(fā)生了可以被恢復(fù)的錯(cuò)誤情況時(shí)會(huì)觸發(fā),數(shù)據(jù)庫連接失敗或者文件讀寫錯(cuò)誤等。
14. PDO::ERRMODE_EXCEPTION:這是一個(gè)異常級(jí)別,當(dāng) PDO 對(duì)象遇到一個(gè)錯(cuò)誤并拋出一個(gè)異常時(shí)會(huì)觸發(fā),SQL 查詢出錯(cuò)或者數(shù)據(jù)庫連接斷開等。
15. PDO::ERRMODE_WARNING:這是一個(gè)警告級(jí)別,當(dāng) PDO 對(duì)象遇到一個(gè)可能導(dǎo)致問題的情況時(shí)會(huì)觸發(fā),SQL 查詢可能會(huì)超時(shí)或者數(shù)據(jù)庫連接可能會(huì)斷開等。
16. PDO::ERRMODE_SILENT:這是一個(gè)靜默級(jí)別,當(dāng) PDO 對(duì)象遇到一個(gè)錯(cuò)誤但不會(huì)拋出異常時(shí)會(huì)觸發(fā),SQL 查詢出錯(cuò)但不會(huì)影響整個(gè)程序的運(yùn)行等。
17. PDO::ERRMODE_NONE:這是一個(gè)無錯(cuò)誤級(jí)別,當(dāng) PDO 對(duì)象遇到一個(gè)錯(cuò)誤但不會(huì)拋出任何異常或警告時(shí)會(huì)觸發(fā),SQL 查詢成功執(zhí)行但結(jié)果為空等。
相關(guān)問題與解答:
Q1:PHP 中的錯(cuò)誤級(jí)別有哪些?
A1:PHP 中的錯(cuò)誤級(jí)別包括 E_ERROR、E_WARNING、E_PARSE、E_NOTICE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE、E_STRICT、E_RECOVERABLE_ERROR、PDO::ERRMODE_EXCEPTION、PDO::ERRMODE_WARNING、PDO::ERRMODE_SILENT、PDO::ERRMODE_NONE 等。
Q2:如何設(shè)置 PHP 的錯(cuò)誤報(bào)告級(jí)別?
A2:可以使用 error_reporting() 函數(shù)來設(shè)置 PHP 的錯(cuò)誤報(bào)告級(jí)別,該函數(shù)接受兩個(gè)參數(shù),第一個(gè)參數(shù)是錯(cuò)誤級(jí)別,第二個(gè)參數(shù)是可選的錯(cuò)誤顯示方式(默認(rèn)為 E_ALL),如果要將錯(cuò)誤報(bào)告級(jí)別設(shè)置為只報(bào)告警告和用戶通知級(jí)別的錯(cuò)誤,可以使用以下代碼:error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
網(wǎng)站標(biāo)題:php錯(cuò)誤級(jí)別種類有哪些
文章地址:http://fisionsoft.com.cn/article/djcoppc.html


咨詢
建站咨詢
