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

帶你一起了解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久久国产综合精品 | 国产三级精品三级| 日韩成人精品日本亚洲| 日韩一区二区三区视频| 精品无码国产AV一区二区三区 | 含羞草国产亚洲精品岁国产精品| 3d动漫精品啪啪一区二区中文 | 午夜精品久久久久久影视riav| 538精品视频在线观看mp4| 无码人妻精品一区二区三区久久 | 亚洲AV无码成人精品区大在线| 日韩成av人片在线观看| 中文一国产一无码一日韩| 日韩精品视频在线播放| 久久久久人妻精品一区三寸| 精品无人区麻豆乱码无限制 | 在线观看精品国产福利片尤物| 亚洲性色精品一区二区在线| 亚洲精品一二三区| 日韩中文字幕精品免费一区| 国产cosplay精品视频| 国产精品久久久久久福利漫画 | 国产av影片麻豆精品传媒| 久久精品麻豆日日躁夜夜躁| 亚洲中文字幕精品久久| 欧美精品黑人粗大视频| 精品无码国产AV一区二区三区 | 久久精品电影免费动漫| 亚洲AV无码精品色午夜果冻不卡| 久久综合久久精品| 久久亚洲精品成人av无码网站| 91精品国产高清久久久久久| 91精品国产自产在线观看永久∴| 精品一区二区三区免费毛片爱| 在线观看91精品国产入口| 亚洲精品在线播放视频| 无码精品A∨在线观看免费| 国产微拍精品一区二区| 国产精品午夜在线播放a| 日韩精品无码免费专区午夜不卡|