成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP中自定義錯誤處理函數(shù)與錯誤屏蔽你會了嗎?

在之前的文章中給大家?guī)砹恕稁阋黄鹆私釶HP的錯誤類型和錯誤級別》,其中詳細(xì)介紹了PHP中的錯誤類型和錯誤級別,本篇文章我們一起來看一下,在PHP中如何自定義錯誤處理以及如何屏蔽錯誤,希望對大家有幫助!

PHP中自定義錯誤處理函數(shù)與錯誤屏蔽你會了嗎?

我們在日常開發(fā)中,遇到錯誤是難免的,有些時候我們可以指定一個函數(shù)作為錯誤來處理函數(shù),在PHP中就存在一個自定義錯誤處理函數(shù)。

set_error_handler() 函數(shù)自定義錯誤處理函數(shù)

PHP中提供了set_error_handler()函數(shù)就是用來指定一個函數(shù)作為錯誤處理函數(shù),它的語法格式如下:

set_error_handler(自定義函數(shù)名 [, int $error_types = E_ALL | E_STRICT ])

其中自定義函數(shù)名這個自定義函數(shù)的語法格式如下:

error_handler(int 錯誤的級別 , string 錯誤的信息 [, string 發(fā)生錯誤的文件名 [, int 發(fā)生錯誤的行號 ]])

之前如果有過定義的錯誤處理程序,返回的就是改程序的程序名稱;如果是內(nèi)置的錯誤處理程序,返回的結(jié)果是NULL。若是指定了一個無效的回調(diào)函數(shù),同樣會返回NULL。

接下來我們通過示例來看一下,自定義一個錯誤處理函數(shù),并使用它來處理程序中的錯誤,示例如下:

<?php     function error_handler($errno, $errstr, $errfile, $errline ) {         echo "error number:".$errno."<br/>";         echo "error msg:".$errstr."<br/>";         echo "error file:".$errfile."<br/>";         echo "error line:".$errline."<br/>";         die('something error');     }     set_error_handler("error_handler");     strpos(); ?>

輸出結(jié)果:

PHP中自定義錯誤處理函數(shù)與錯誤屏蔽你會了嗎?

我們在使用此函數(shù)時需要注意的是,只用這種方式來進(jìn)行錯誤處理,若是函數(shù)沒有錯誤的話,或者說程序沒有在錯誤的函數(shù)中運行,程序會繼續(xù)往下執(zhí)行發(fā)生錯誤的函數(shù)語句,因此我們需要使用die()函數(shù)來終止函數(shù)的運行。

在我們的日常開發(fā)中,程序中的異常無法自動拋出來,這時候我們也可以使用set_error_handler() 自定義,將異常當(dāng)作錯誤來處理,這樣我們就可以使用自定義錯誤處理來自動捕捉異常。

示例如下:

<?php     function error_handler($errno, $errstr, $errfile, $errline ) {         echo "error number:".$errno."<br/>";         echo "error msg:".$errstr."<br/>";         echo "error file:".$errfile."<br/>";         echo "error line:".$errline."<br/>";         die('something error');     }     set_error_handler("error_handler");     /* 觸發(fā)異常 */     try {         $a = 5/0;//程序會自動捕捉這個異常,并且由自定義函數(shù)來處理         echo $a;     } catch(Exception $e) {         echo $e->getMessage();     } ?>

輸出結(jié)果:

PHP中自定義錯誤處理函數(shù)與錯誤屏蔽你會了嗎?

錯誤屏蔽

在PHP開發(fā)過程中,我們不僅可以通過set_error_handler()自定義錯誤處理函數(shù)來處理錯誤,我們還能夠把錯誤屏蔽掉,在有些情況下,錯誤屏蔽也是必不可少的。那接下來給大家列舉一些用于錯誤屏蔽的方法。

  • @—錯誤控制運算符

在PHP中,將錯誤控制運算符@,放在一個表達(dá)式的前面,那這個表達(dá)式中可能存在的錯誤都會被屏蔽掉。

其中關(guān)于@的使用,我們需要注意的是:@運算符只有放在表達(dá)式的前面才會生效,例如變量、函數(shù)、常量等等的前面可以使用@運算符,絕對不能放在函數(shù)的或者類的定義之前,也不能夠放在條件結(jié)構(gòu)語句的前面。

示例如下:

<?php     $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('數(shù)據(jù)庫連接失敗!'); ?>

輸出結(jié)果:

PHP中自定義錯誤處理函數(shù)與錯誤屏蔽你會了嗎?

在上述示例中,看得出通過@錯誤控制運算符,在表達(dá)式前能夠屏蔽表達(dá)式。

  • 使用 error_reporting() 函數(shù)屏蔽錯誤

PHP 中有很多的錯誤級別,使用 error_reporting() 函數(shù)可以設(shè)置 PHP 會報告何種錯誤,函數(shù)的語法格式如下:

error_reporting(設(shè)置錯誤級別)

關(guān)于錯誤級別在上一篇文章《帶你一起了解PHP的錯誤類型和錯誤級別》中有更詳細(xì)的介紹,接下來我們通過示例來看一下函數(shù)的使用:

<?php     error_reporting(0);     $link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('數(shù)據(jù)庫連接失??!'); ?>

輸出結(jié)果:

PHP中自定義錯誤處理函數(shù)與錯誤屏蔽你會了嗎?

  • 通過 display_errors 參數(shù)屏蔽錯誤

這種方法時最徹底的一種方法,前面兩種方法只作用于單行或者單個文件,但是通過display_errors 參數(shù)屏蔽錯誤是作用在所有的PHP文件,那我們一起來看一下應(yīng)該怎么操作吧。

首先我們需要打開php.ini配置文件,然后找到display_errors,將其的值設(shè)置為Off就可以關(guān)閉所有的PHP錯誤報告了。

(在之前的文章《PHP如何上傳文件?看完就明白了!》中介紹了怎樣去php,ini配置文件的相關(guān)知識)

示例如下:

PHP中自定義錯誤處理函數(shù)與錯誤屏蔽你會了嗎?

由此便能夠屏蔽錯誤了。

大家如果感興趣的話,可以點擊《PHP視頻教程》進(jìn)行

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
人妻人妇人妻一区二区三区| 性色AV无码一区二区三区人妻| 久久伊人色AV天堂九九| 精品久久亚洲中文字幕| 亚洲AV福利院在线观看| 成人Av在线播放| 97大学生情侣真实露脸在线 | 成人区精品人妻人妻AV| 国产99精品视频一区二区三区| 国产精品一卡二卡三卡四卡 | 村长用力挺进她的花苞啥电视 | 色一情一区二区三区四区| 餐桌下玩弄人妻丝袜小脚| 日本WWW一道久久久免费| 永久免费AV无码网站韩国毛片| 日本熟妇人妻XXⅩHD| 久久久久久精品免费免费WER | 国产精品成人3p一区二区三区| 影音先锋亚洲无码资源网| 成人无码一区二区三区网站| 日韩精品专区AV无码| 大胆人体艺术视频| 人妻系列无码专区69影院| 麻豆一区二区三区蜜桃免费| 麻花传媒剧国产MV高清播放| 男女18禁啪啪无遮挡激烈网站| 国产微拍精品一区二区| AV免费网站在线观看| 亚洲日本一线产区二线区| 唔嗯啊欧美一级作爱网站| 免费网站看AV片| 精品无码久久久久国产动漫3D| 办公室紧身女教师| 野花影视视频在线观看免费| 日产精品高潮呻吟AV久久| 精品无人区卡卡二卡三乱码 | 国产乱妇无码大片在线观看| 国产成本人片免费AV| 国产精品R级最新在线观看| 国产玉足榨精视频在线观看| 美女扒开腿让男人桶爽直播| 久久久久精品国产AV麻豆 | 男生女生差差差轮滑免费| 精品人妻av无码一区二区三区 | HUGEBOOBS熟妇大波霸| 小说 亚洲 无码 精品| 欧美亚洲国产SUV| 久久AV无码AV高潮AV| JΑPΑN丰满人妻HDXXXX| 小妖精抬起臀嗯啊H军人| 无码H黄肉3D动漫在线观看| 天美传媒MV在线看免费| 精品一区二区无码免费| 九月婷婷人人澡人人添人人爽| 男人J放进女人P全黄动态图| 日韩高清在线中文字带字幕| 亚洲AV无码国产精品色午友情链| 亚洲A∨无码一区二区| 亚洲成AV人最新地堂无码| 亚洲乱色熟女一区二区三区丝袜| 亚洲熟妇少妇任你躁在线观看无码| 性色AV一区二区三区| 成人午夜性A级毛片免费| 夫妇交换聚会群4P疯狂大战视频| 久久精品久久久久久噜噜| 少妇精品无码一区二区三区| 呦女IUU极品资源| 国产精品无码免费专区午夜| 欧美成人免费全部网站| 亚洲国产精品一区二区WWW| 高潮喷视频在线无码| 免费极品AV一视觉盛宴| 亚洲AV无码AV男人的天堂| 成人午夜爽爽爽免费视频| 两个领导在车里吃我奶| 亚洲AV无码乱码在线观看| 成色好的Y31S标准版| 男男黄GAY片免费网站WWW| 亚洲国产成人无码AV在线影院 | 老人玩小处雌女HD另类| 亚洲AV色香蕉一区二区三区 | 天堂99久久久久久久久久久| 99国产欧美久久久精品蜜芽| 久久99精品久久久久久9| 图片区小说区偷拍区日韩| 啊灬啊灬高潮来了…视频APP| 久久久久久久久久久精品尤物| 无码日韩精品一区二区免费| 边做边爱完整版免费视频播放| 麻豆星空九一视频在线| 亚洲欧洲无码一区二区三区| 国产精品成人无码久久久| 人妻少妇88久久中文字幕| 中文字幕不卡乱偷在线观看| 精品人妻视频一区二区三区 | 强行挺进美艳老师的后臀| 中国农村熟妇性视频| 久久AV无码ΑV高潮ΑV喷吹| 亚洲AV色一区二区三区蜜桃| 国产成人片一区在线观看| 日韩人妻无码精品-专区| 久久国产成人午夜AV影院| 亚洲AV无码成人精品区网站| 99久久久无码国产精品9| 国产区在线观看成人精品| 欧美性猛交XXXX乱大交蜜桃| 又爽又黄又无遮挡的视频 | 欧美人与禽XOXO牲伦交| 亚拍精品一区二区三区探花| JIZZ成熟丰满| 巨胸爆乳美女露双奶头挤奶| 亚洲AⅤ日韩AV无码COM| 潮喷失禁大喷水AⅤ无码| 老色鬼久久亚洲AV综合0男男| 无码视频免费一区二三区| 成人熟女视频一区二区三区| 免费无码AV一区二区波多野结衣| 亚洲另类春色国产精品| 国产成人AAAAA级毛片| 人妻AV中文系列| 40岁大乳的熟妇在线观看| 久久精品国产精品亚洲| 。国产精品麻豆成人AV网 | 欧美黑人一级二级巨大久久天堂| 亚洲AV无码专区亚洲AV紧身裤| 波多野结衣在线播放| 欧美日韩精品一区二区在线播放| 一二三四视频社区在线| 疯狂做受XXXX国产| 少妇 黑人 欧美 亚洲| 高潮VPSWINDOWS国产乱| 深灬深灬深灬深灬一点| 国产成人无码精品久久久免费 | 久久夜色撩人精品国产AV| 亚洲无码成人AV| 狂躁美女大BBBBBB视频1| 中文无码热在线视频| 男生裸睡勃起流出液体| Y1111111少妇影院| 日韩欧美亚洲综合久久影院D3 | 无码人妻AⅤ一区二区三区夏目| 国产精品亚洲欧美大片在线观看| 小SAO货撅起屁股扒开GIF动| 国内精品卡一卡二卡三| 亚洲男人的天堂AV手机在线观看 | 极品少妇被猛的白浆直喷白浆| 亚洲日韩精品无码专区网址 | 色噜噜亚洲精品中文字幕| 国产成人免费无码AV在线播放| 午夜男女爽爽影院免费视频下载| 狠狠色合综情丁香五月| 一边做一边说国语对白| 女人爽到高潮的免费视频| 把腿张开老子cao烂你在线视频| 色伦专区97中文字幕| 国产男男GAY做受ⅩXX高潮| 亚洲国产欧美在线观看片不卡| 久久人人97超碰精品| CHINAGARY武警体育飞机| 色婷婷亚洲十月十月色天| 国产精品日本一区二区不卡视频| 亚洲AV无码一区二区三区大黄瓜 | 泷泽萝拉AV种子| 把腿张开老子臊烂你妙妙| 熟妇人妻无乱码中文字幕蜜桃| 国产亚洲AV浪潮A∨尹人Av| 亚洲午夜久久久影院伊人| 欧美XXXX做受欧美GAY| 丰满少妇高潮在线播放不卡| 亚洲AV午夜成人影院老师机影院 | 超高级国王游戏电影| 无码少妇一区二区三区浪潮AV | 亚洲色欲AV无码成人专区| 女神被啪进深处娇喘在线观看| 丰满少妇人妻XXXXX| 亚洲国产精彩中文乱码AV| 男女一边摸一边做爽爽| 国产草草影院CCYYCOM| 亚洲日韩在线A视频在线观看| 欧美人禽猛交乱配1| 国产成人无码AV在线播放无广告| 亚洲乱色伦图片区小说| 亲近相奷对白中文字幕片| 国产人妻麻豆蜜桃色精品电影| 永久免费AⅤ无码网站在线观看| 人人妻人人爽人人澡欧美二区| 国产熟妇人妻ⅩXXXX麻豆网站| 中日大胆裸体棚拍人体| 少妇爆乳无码专区网站| 久久AV高潮AV无码AV喷吹| 白嫩的18SEX少妇HD| 亚洲AV无码一区二区三区在线观| 男女作爱免费网站| 国产精品久久久久国产A级| 在线观看亚洲AV每日更新无码| 色婷婷精品久久二区二区蜜臀av| 九色综合狠狠综合久久| 成人无码区免费A∨| 野花日本大全免费观看3中文版| 日韩一区二区三区精品视频|