91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php常見報錯級別是什么

發布時間:2021-05-30 17:33:45 來源:億速云 閱讀:119 作者:小新 欄目:編程語言

這篇文章主要介紹php常見報錯級別是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php常見報錯級別:1、E_ERROR;2、E_WARNING;3、E_PARSE;4、E_NOTICE;5、E_USER_ERROR;6、E_USER_WARNING;7、E_USER_NOTICE;8、E_STRICT;9、E_ALL。

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

php 中的錯誤級別有:

1E_ERROR (integer)致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如內存分配導致的問題。后果是導致腳本終止不再繼續運行。
2E_WARNING (integer)運行時警告 (非致命錯誤)。僅給出提示信息,但是腳本不會終止運行。
4E_PARSE (integer)編譯時語法解析錯誤。解析錯誤僅僅由分析器產生。
8E_NOTICE (integer)運行時通知。表示腳本遇到可能會表現為錯誤的情況,但是在可以正常運行的腳本里面也可能會有類似的通知。
16E_CORE_ERROR(integer)在PHP初始化啟動過程中發生的致命錯誤。該錯誤類似E_ERROR,但是是由PHP引擎核心產生的。since PHP 4
32E_CORE_WARNING(integer)PHP初始化啟動過程中發生的警告 (非致命錯誤) 。類似 E_WARNING,但是是由PHP引擎核心產生的。since PHP 4
64E_COMPILE_ERROR(integer)致命編譯時錯誤。類似E_ERROR, 但是是由Zend腳本引擎產生的。since PHP 4
128E_COMPILE_WARNING(integer)編譯時警告 (非致命錯誤)。類似 E_WARNING,但是是由Zend腳本引擎產生的。since PHP 4
256E_USER_ERROR(integer)用戶產生的錯誤信息。類似 E_ERROR, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。since PHP 4
512E_USER_WARNING(integer)用戶產生的警告信息。類似 E_WARNING, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。since PHP 4
1024E_USER_NOTICE(integer)用戶產生的通知信息。類似 E_NOTICE, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。since PHP 4
2048E_STRICT (integer)啟用 PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。since PHP 5
4096E_RECOVERABLE_ERROR(integer)可被捕捉的致命錯誤。 它表示發生了一個可能非常危險的錯誤,但是還沒有導致PHP引擎處于不穩定的狀態。 如果該錯誤沒有被用戶自定義句柄捕獲,將成為一個 E_ERROR 從而腳本會終止運行。since PHP 5.2.0
8192E_DEPRECATED(integer)運行時通知。啟用后將會對在未來版本中可能無法正常工作的代碼給出警告。since PHP 5.3.0
16384E_USER_DEPRECATED(integer)用戶產少的警告信息。 類似 E_DEPRECATED, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。since PHP 5.3.0
30719E_ALL (integer)E_STRICT出外的所有錯誤和警告信息。30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously

php常見報錯級別:

  • E_ERROR:致命的運行時錯誤(它會阻止腳本的執行)

  • E_WARNING:運行時警告(非致命的錯誤)

  • E_PARSE:解析錯誤

  • E_NOTICE:注意(事情可能是或者可能不是一個問題)

  • E_USER_ERROR:用戶生成的錯誤消息,由trigger_error()函數生成

  • E_USER_WARNING:用戶生成的警告,由trigger_error()函數生成

  • E_USER_NOTICE:用戶生成的注意,由trigger_error()函數生成

  • E_STRICT:關于兼容性和互操作性的建議

  • E_ALL:所有的錯誤、警告和建議

設置錯誤報告級別的方法:

1. 修改PHP的配置文件php.ini

這種方式設置error_reporting后,重啟web服務器,就會永久生效。
打開配置文件php.ini,查看錯誤報告級別error_reporting的默認值,如下:

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT1.

意思是報告所有的錯誤,但除了E_DEPRECATED和E_STRICT這兩種。
將其修改為:

error_reporting=E_ALL &  ~E_NOTICE1.

意思是報告所有的錯誤,但除了E_NOTICE這一種。這也是最常用的錯誤報告級別,它不會報告注意類(如:使用了未定義的變量)的錯誤。
保存,重啟web服務器后生效。

2. 使用error_reporting()函數

這種方式設置后,可以立即生效。但僅限于在當前腳本中的error_reporting()函數調用的后面區域。

int error_reporting ([ int $level ] )1.

參數可以是整型或對應的常量標識符,推薦使用常量的形式。返回值為當前位置處起作用的錯誤報告級別的值(整型值)。

注意:配置文件php.ini中display_errors的默認值為On,代表顯示錯誤提示,如果設置為Off,就會關閉所有的錯誤提示。

使用 error_reporting(0) 或者在函數前面加 @,可以抑制錯誤輸出,以防止錯誤消息泄露敏感信息。

以上是“php常見報錯級別是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

克拉玛依市| 哈尔滨市| 祁门县| 永济市| 道孚县| 秀山| 郑州市| 永春县| 奉贤区| 顺平县| 壶关县| 申扎县| 临高县| 进贤县| 顺义区| 北碚区| 岢岚县| 清远市| 承德市| 淮滨县| 达孜县| 石河子市| 鄢陵县| 阳山县| 和静县| 克拉玛依市| 芦山县| 阿巴嘎旗| 黑河市| 巴彦县| 临城县| 清河县| 迭部县| 弥勒县| 宜阳县| 故城县| 邻水| 淮安市| 微博| 布拖县| 涿州市|