成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php報(bào)錯(cuò)有什么級別

本篇內(nèi)容介紹了“php報(bào)錯(cuò)有什么級別”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),浦城企業(yè)網(wǎng)站建設(shè),浦城品牌網(wǎng)站建設(shè),網(wǎng)站定制,浦城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,浦城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

php報(bào)錯(cuò)級別有:1、E_ERROR致命的運(yùn)行時(shí)錯(cuò)誤,一般是不可恢復(fù)的情況;2、E_WARNING運(yùn)行時(shí)警告(非致命錯(cuò)誤);3、E_PARSE編譯時(shí)語法解析錯(cuò)誤;4、E_CORE_ERROR初始化啟動(dòng)過程中發(fā)生的致命錯(cuò)誤;5、E_CORE_WARNING初始化啟動(dòng)過程中發(fā)生的警告(非致命錯(cuò)誤);6、E_COMPILE_ERROR;7、E_COMPILE_WARNING等等。

在我們的程序開發(fā)中,經(jīng)常會(huì)遇到一些程序運(yùn)行的錯(cuò)誤,PHP會(huì)根據(jù)程序的錯(cuò)誤級別來給出給出不同的提示。例如什么警告,錯(cuò)誤等錯(cuò)誤,但是這些錯(cuò)誤是可以設(shè)置的,如果只是一些小的錯(cuò)誤,我們可以讓這些錯(cuò)誤不報(bào)出來。

php 中的錯(cuò)誤級別有:

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

PHP設(shè)置錯(cuò)誤報(bào)告級別的方法:

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

這種方式設(shè)置error_reporting后,重啟web服務(wù)器,就會(huì)永久生效。
打開配置文件php.ini,查看錯(cuò)誤報(bào)告級別error_reporting的默認(rèn)值,如下:

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT1.

意思是報(bào)告所有的錯(cuò)誤,但除了E_DEPRECATED和E_STRICT這兩種。
將其修改為:

error_reporting=E_ALL &  ~E_NOTICE1.

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

2. 使用error_reporting()函數(shù)

這種方式設(shè)置后,可以立即生效。但僅限于在當(dāng)前腳本中的error_reporting()函數(shù)調(diào)用的后面區(qū)域。

int error_reporting ([ int $level ] )1.

參數(shù)可以是整型或?qū)?yīng)的常量標(biāo)識(shí)符,推薦使用常量的形式。返回值為當(dāng)前位置處起作用的錯(cuò)誤報(bào)告級別的值(整型值)。

注意:配置文件php.ini中display_errors的默認(rèn)值為On,代表顯示錯(cuò)誤提示,如果設(shè)置為Off,就會(huì)關(guān)閉所有的錯(cuò)誤提示。

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

參數(shù)level

新的 error_reporting 級別。 可以是一個(gè)位掩碼也可以是一個(gè)已命名的常量。

建議使用已命名的常量,以確保兼容將來的版本。 由于錯(cuò)誤級別的添加、整數(shù)取值范圍的增加,

較久的基于整數(shù)的錯(cuò)誤級別不會(huì)總是和預(yù)期的表現(xiàn)一致。

level 可能的值(php中的報(bào)錯(cuò)級別)

常見:總共大概15個(gè)

php報(bào)錯(cuò)有什么級別

15個(gè)正好對應(yīng)二進(jìn)制的15位。

需要注意的是, 上述表中的字段, 不是一成不變的, 不同的PHP版本, 值可能會(huì)不同

任意數(shù)目的以上選項(xiàng)都可以用“或”來連接(用 OR 或 |),這樣可以報(bào)告所有需要的各級別錯(cuò)誤。

例如,下面的代碼關(guān)閉了用戶自定義的錯(cuò)誤和警告,執(zhí)行了某些操作,然后恢復(fù)到原始的報(bào)錯(cuò)級別:

例:

<?php
     error_reporting(0);                //禁用錯(cuò)誤報(bào)告
     error_reporting(E_ERROR | E_WARNING | E_PARSE);//報(bào)告運(yùn)行時(shí)錯(cuò)誤
     error_reporting(E_ALL);            //報(bào)告所有錯(cuò)誤
     error_reporting(E_ALL ^ E_NOTICE); //除E_NOTICE報(bào)告所有錯(cuò)誤,是在php.ini的默認(rèn)設(shè)置
     error_reporting(-1);               //報(bào)告所有 PHP 錯(cuò)誤
     error_reporting(3);                //不報(bào)E_NOTICE
     error_reporting(11);               //報(bào)告所有錯(cuò)誤
     ini_set('error_reporting', E_ALL); // 和 error_reporting(E_ALL); 一樣
     error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);//表示php錯(cuò)誤,警告,語法錯(cuò)誤,提醒都返錯(cuò)。
?>

換算關(guān)系:

  • E_All: 十進(jìn)制為30719,換成二進(jìn)制為 111011111111111

  • E_NOTICE:十進(jìn)制為8,換成二進(jìn)制為 1000

  • ~E_NOTICE:對E_NOTICE進(jìn)行取反操作, 變成0111

  • E_ALL & ~E_NOTICE::E_ALL和 ~E_NOTICE進(jìn)行與操作,變成111011111110111,化成十進(jìn)制就是30711

    可以看到E_ALL并不是顯示了所有的錯(cuò)誤,第12位為0, 這一位的權(quán)重為2的11次方, 為2048,其實(shí)就是E_STRICT的值,所以E_ALL是顯示除E_STRICT的所有錯(cuò)誤級別。

  • E_ALL & ~E_NOTICE 的二進(jìn)制可以看出,從右至左,第4位和第12位為0,第4位的權(quán)重為2的3次方,為8,就是E_NOTICE的值,所以是顯示除了E_STRICT和E_NOTICE的所有錯(cuò)誤。

“php報(bào)錯(cuò)有什么級別”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

本文題目:php報(bào)錯(cuò)有什么級別
文章地址:http://jinyejixie.com/article8/psidip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、App設(shè)計(jì)動(dòng)態(tài)網(wǎng)站、電子商務(wù)、做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
青海省| 德昌县| 曲水县| 浙江省| 武威市| 浦东新区| 万盛区| 白玉县| 原阳县| 巴林左旗| 饶阳县| 阿克陶县| 咸阳市| 福州市| 玉屏| 田东县| 行唐县| 城口县| 乌什县| 壤塘县| 乌鲁木齐县| 霍城县| 本溪市| 彭泽县| 安丘市| 保山市| 贵德县| 沧州市| 利津县| 罗源县| 兴安县| 青神县| 潜江市| 岳阳县| 余干县| 徐汇区| 额尔古纳市| 含山县| 鄂托克前旗| 察哈| 凤凰县|