站長資訊網
最全最豐富的資訊網站

帶你一起了解PHP的錯誤類型和錯誤級別

在之前的文章中給大家帶來了《五分鐘帶你看懂PHP中的異常處理是什么情況》,其中詳細介紹了有關PHP異常處理類的問題,本篇文章我們一起來繼續看一看PHP錯誤處理的相關知識,PHP的錯誤類型和PHP的錯誤級別,希望對大家有幫助!

帶你一起了解PHP的錯誤類型和錯誤級別

程序員再開發過程中難免有些失誤,或者由其他的原因也會造成錯誤的發生,那這時候我們就有必要了解一下PHP中有哪些錯誤類型以及有哪些錯誤級別了。大家也可以點擊免費的《php錯誤處理》教學視頻來學習相關的知識。

PHP錯誤類型

PHP 程序的錯誤發生一般分為三類,它們分別是語法錯誤、執行時錯誤和邏輯錯誤。

  • 語法錯誤

語法錯誤是在編程中最容易碰到也是最容易解決的一種錯誤,例如:遺漏一個分號時就會顯示錯誤信息。這種錯誤會停止程序的執行,并顯示出錯信息。我們可以根據錯誤信息改正程序,然后重新執行。

語法錯誤可以說是我們在編程過程中最容易碰到的一種錯誤類型了,同時我覺得他也是最容易解決的一種錯誤;例如:輸入時忘記輸入了一個分號或者函數語法弄錯了。

<?php     $a = 1     echo $a; ?>

在上述示例中,第二行最后少了一個分號,輸出結果出現錯誤。

添加分號之后程序正常運行,輸出結果為1。由此我們可以看出,當語法錯誤時,程序會停止向下繼續執行,當語法錯誤解決之后,程序才可以繼續執行。

  • 運行時錯誤

運行時錯誤就是再程序運行過程中出現了錯誤,這時候需要注意的是,語法并沒有錯誤,但是再執行的過程中,PHP會警告你程序有不合理的地方,與語法錯誤不同的是,程序會繼續向下運行。

示例如下:

<?php     $a = 1;     $b = 0;     $c = $a / $b;     echo "$a / $b = $c"; ?>

在上述示例中,語法并沒有錯誤,但是0不能作為除數,輸出結果:

帶你一起了解PHP的錯誤類型和錯誤級別

  • 邏輯錯誤

邏輯錯誤的程序會正常的執行,但是輸出的結果卻不對,其根本原因發生在我們寫的代碼上,程序執行過程中沒有報警信息。示例如下:

<?php     $a = 1;     $b = 2;     if($a = $b){         echo '$a = $b';     }else{         echo '$a != $b';     } ?>

輸出結果:

帶你一起了解PHP的錯誤類型和錯誤級別

由上述示例我們可以看出,輸出結果明顯不對,不符合邏輯,出現邏輯錯誤時,是沒有報警信息的。這需要我們一定要提高警惕,不要出現邏輯錯誤。

拓展知識:PHP錯誤級別

PHP中既有錯誤類型,也定義了錯誤級別,可以在php.ini中定義錯誤級別。(點擊《PHP如何上傳文件?看完就明白了!》查看如何找到php.ini)

PHP中的錯誤類型如下所示:

1 —E_ERROR—致命的運行時錯誤,一般是不可恢復的情況,例如內存分配導致的問題,后果是導致腳本終止、不再繼續運行。

2 — E_WARNING — 運行時警告(非致命錯誤),僅給出提示信息,但是腳本不會終止運行。

4 — E_PARSE — 編譯時語法解析錯誤,僅由分析器產生。

8 — E_NOTICE —運行時通知,表示腳本遇到可能會表現為錯誤的情況,但是在可以正常運行的腳本里面也可能會有類似的通知。

16 — E_CORE_ERROR — 在 PHP 初始化啟動過程中發生的致命錯誤,類似 E_ERROR,但是是由 PHP 引擎核心產生的。

64 — E_COMPILE_ERROR — 致命編譯時錯誤,類似 E_ERROR,但是是由 Zend 腳本引擎產生的。

128 — E_COMPILE_WARNING — 編譯時警告(非致命錯誤),類似 E_WARNING,但是是由 Zend 腳本引擎產生的。 。

1024 — E_STRICT — 啟用 PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。

8192 — E_DEPRECATED — 運行時通知,啟用后將會對在未來版本中可能無法正常工作的代碼給出警告。

16384 — E_USER_DEPRECATED — 用戶產生的警告信息,類似 E_DEPRECATED,但是是由用戶自己在代碼中使用 PHP 函數 trigger_error() 來產生的。

30719 — E_ALL — E_STRICT 除外的所有錯誤和警告信息。

想要了解

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产亚洲精品免费| 久久国产精品99精品国产| 中文字幕日韩wm二在线看| 国产精品久久久久久亚洲影视| 2021午夜国产精品福利| 国产成人无码久久久精品一| 91视频精品全国免费观看| 国产精品99精品视频网站| 免费观看四虎精品成人| 日韩人妻精品无码一区二区三区| 国产精品深爱在线| 国产精品久久久久一区二区三区 | 国产精品成人久久久| 最新69堂国产成人精品视频| 日产精品久久久一区二区| 久久精品无码精品免费专区| 国内揄拍高清国内精品对白| 在线观看自拍少妇精品| 香蕉在线精品一区二区| 九九久久精品无码专区| 国产高清在线精品一区二区 | 久久99精品国产99久久6| 一区二区精品在线观看| 日韩福利电影在线观看| 日韩电影免费在线观看中文字幕| 日韩少妇内射免费播放| 国产精品成人va在线观看入口| 精品国产亚洲一区二区三区在线观看| 国产精品亚洲lv粉色| 久久精品女人天堂AV免费观看| 亚洲精品第一国产综合亚AV| 在线精品亚洲一区二区| 人妻精品久久无码区| 国产精品国产亚洲区艳妇糸列短篇| 亚洲精品无码成人| 久9热视频这里只精品18| 亚洲精品久久久久无码AV片软件| 亚洲精品自偷自拍无码| 国产精品久久久福利| 国产精品乱码在线观看| 国产剧情精品在线|