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

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

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

在之前的文章中給大家帶來了《帶你一起了解PHP的錯誤類型和錯誤級別》,其中詳細介紹了PHP中的錯誤類型和錯誤級別,本篇文章我們一起來看一下,在PHP中如何自定義錯誤處理以及如何屏蔽錯誤,希望對大家有幫助!

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

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

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

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

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

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

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

之前如果有過定義的錯誤處理程序,返回的就是改程序的程序名稱;如果是內置的錯誤處理程序,返回的結果是NULL。若是指定了一個無效的回調函數,同樣會返回NULL。

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

<?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(); ?>

輸出結果:

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

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

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

示例如下:

<?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");     /* 觸發異常 */     try {         $a = 5/0;//程序會自動捕捉這個異常,并且由自定義函數來處理         echo $a;     } catch(Exception $e) {         echo $e->getMessage();     } ?>

輸出結果:

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

錯誤屏蔽

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

  • @—錯誤控制運算符

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

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

示例如下:

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

輸出結果:

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

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

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

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

error_reporting(設置錯誤級別)

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

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

輸出結果:

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

  • 通過 display_errors 參數屏蔽錯誤

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

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

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

示例如下:

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

由此便能夠屏蔽錯誤了。

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
波多野AV一区二区无码| 八戒电影电影网电影网| 无码不卡AV东京热毛片| 高清偷自拍亚洲精品三区| 中国CHAIN同志GAY片国产| 亚洲AV色香蕉一区二区三区蜜桃| 日韩无码视频一区二区三区| 男女做AJ视频免费的网站| 精品久久久中文字幕人妻| 国产精品毛片无码| 顶级欧美做受XXX000| AV天堂午夜精品一区二区三区| 亚洲午夜理论片在线观看| 亚洲VA国产日韩欧美精品| 无码H黄肉动漫在线观看| 亚洲AV无码精品网站| 无码成人一区二区| 亚洲AV无码专区在线电影成人网| 无码精品一区二区三区在线 | 亚洲日本VA午夜中文字幕一区| 无码人妻巨屁股系列大又挺拔 | 亚洲国产成人久久综合电影| 无人区码一码二码三码区| 视频一区欧美日韩| 色翁荡息又大又硬又粗视频| 日韩AⅤ无码大片无码片| 人人妻人人狠人人爽| 人妻少妇一区二区三区| 人妻少妇精品久久久久久0000| 天天躁夜夜躁AV天天爽| 天堂√最新版中文在线地址| 少妇AV一区二区三区无码| 日韩欧美群交P片內射中文| 午夜精品射精入后重之免费观看 | 亚洲乱码卡1卡2新区3| 亚洲成人av无码| 亚洲欧洲无卡二区视頻| 亚洲熟妇真实自拍另类| 一区二区三区熟女少妇小牛| 在线亚洲专区高清中文字幕| 边吃奶边添下面好爽| 国产片AV国语在线观麻豆| 国产网红无码精品视频| 国产无套码AⅤ在线观看在线播放| 久久人妻无码一区二区三区AV| 狂猛欧美激情性XXXX大豆行情| 狼人青草久久网伊人| 色狠狠色噜噜AV综合五区| 熟睡入侵JEALOUSVUE| 午夜自慰喷水女成人AV| 亚洲AV无码一区二区二三区| 99国产精品久久99久久久| 办公丝袜AV一区二区三区| 俄罗斯人和欧洲人的性格差异 | 18性欧美XXXⅩ性满足| AV无码天堂一区二区三区| 国产偷国产偷亚洲清高网站| 欧美大屁股流白浆XXXX视频 | 久久夜色噜噜噜亚洲AV| 邻居把我弄的高潮三次面舞| 女特警被三四个黑人糟蹋| 琪琪午夜伦伦电影理论片| 少妇粉嫩小泬喷水视频| 一本一本久久A久久精品综合麻豆 一本一本久久A久久精品综合 | 秘书在办公室被躁BD在线观看 | 久久九九有精品国产23百花影院| 麻豆成人精品国产免费| 欧洲一卡2卡3卡4卡乱码视频 | 斯诺克直播在线观看高清直播| 岳丰满多毛的大隂户老太的介绍| JLZZZJLZZZ国产免费观| 国产成人亚洲综合无码99| 和朋友换娶妻一起换着高清| 久久久久久精品免费免费英国| 欧美成人影院亚洲综合图| 亚洲AV无码专区亚洲AV手机版 | 欧美一区二区三区视频在线观看| 色综合色综合久久综合频道88 | 日本熟妇XXⅩ浓密黑毛| 性BBBBBB裸体BBBBB开| 亚洲中文久久久久久精品国产| ◇一本大道香蕉中文在线| 国产亲妺妺乱的性69视频播放| 人人爽人人澡人人人妻| 亚洲AV成人无码网天堂| 在线播放国产精品三级网| 国产一区精选播放022| 免费观看高清日本AⅤ| 色一情一乱一伦一区二区三区小说| 泑女网址WWW呦女| 丰满妇女强高潮18ⅩXXX在线| 精品国产乱码一区二区三区| 青青青国产成人久久111网站| 香蕉久久一区二区不卡无毒影院| 成人免费体验区120秒| 精产国品一二三产区M553麻豆| 欧美A级情欲片在线观看免费| 亚洲无线观看国产高清| 国产在线精品一区二区| 特黄 做受又硬又粗又大视频| ZZIJZZIJ亚洲日本少妇| 好硬好大好爽18禁免费看男男 | 国产精品免费一区二区三区四区 | 亚洲大尺度专区无码| 国产精品毛多多水多| 色欲人妻Av一二区二区三区| 宝宝好涨水快流出来免费视频 | 无码天堂亚洲国产AV| 高清偷拍一区二区三区| 日韩精品无码人妻免费视频| YY111111少妇影院无码老司机 | 无码日韩人妻AV一区免费| 国产AⅤ爽AV久久久久成人精品| 久久久久夜夜夜精品国产| 日韩熟妇无码字幕视频毛片| CHINASEXSEX高潮对白| 国色精品卡一卡2卡3卡4卡免费 | 97精品国产一区二区三区| 国产午夜鲁丝片AV无码免费| 欧美一区在线视频| 99精产国品一二三产区MBA| 免费A级毛片无码A∨蜜芽| 幼儿幼儿幼儿N0UUUUU精品| 久久午夜福利无码1000合集| 亚洲中文字幕无码一区二区三区| 精品人妻无码区在线视频| 亚洲人成色77777在线观看| 国偷自产一区二区免费视频| 亚洲AV永久无无码精品一区二区| 国产一二三四区乱码免费| 亚洲AV无码午夜嘿嘿嘿| 精品国产AⅤ一区二区三区V视界 | 人妻18毛片A级毛片免费看| A级毛片无码久久精品免费| 欧美日韩综合精品一区二区| 亚洲国产精品日韩AV不卡在线| 韩国三级大全久久网站| 亚洲国产精品无码久久久秋霞1 | 三个男人换着躁我一| 中文精品久久久久国产| 激情国产AV做激情国产爱| 双乳被一左一右吃着的小说 | 外国操逼全黄视频| JAPANESETUBE日本X| 久久精品人人做人人爽97| 一区二区三区国产精品保安 | 天堂中文在线资源| 国产麻豆精品一区| 人与动物PPT免费模板| 俄罗斯性孕妇孕交| 无遮挡无码H纯肉动漫在线观看 | 日本体内SHE精高潮| 国产成人婷婷丁香在线| 亚洲AV无码乱码在线| 久久久亚洲欧洲日产国码是AV | 人妻无码AⅤ不卡中文字幕| 触及真心在线观看| 热RE99久久精品国产99热| 丁香花在线电影小说| 亚洲 日本 欧美 中文幕| 国产精品爱久久久久久久小说| 亲孑伦视频一区二区三区| 丁香花在线电影小说观看| 先锋影音人妻啪啪VA资源网站| 精品日韩欧美一区二区在线播放| 亚洲AV无码国产蜜桃麻豆| 久久国产精品无码HDAV| 亚洲国产欧美一区二区三区| 鲁死你AV资源站| 成 年 人 黄 色 大 片大 全| 欧美日韩免费观看| 国产SUV精品一区二区五| 色噜噜狠狠色综合久色AⅤ网| 国产农村妇女毛片精品久久麻豆| 亚洲色大成网站久久久| 欧美视频二区欧美影视| 国产精华液一线二线三线| 为老公升职我主动奉献的句子说说| 短裙公车被直接进入被C| 亚洲AV无码成人影院一尤物区 | 国精产品一区一区三区有限在线 | 亚洲精品国产综合久久一线 | 亚洲AV色香蕉一区二区三区| 美女扒开腿让男人桶爽揉| 樱桃空空人妻无码内射| 久久男人AV资源网站无码 | 欧美中日韩免费观看网站| 国产精品视频永久免费播放| 一对浑圆的胸乳被揉捏动态图| 日本一线和三线的区别是什么| 国产午夜福利内射青草| 中文字字幕在线中文无码| 免费观看大片的APP视频| 粉嫩粉嫩一区性色AV片| 亚洲精品无码鲁网中文电影| 人妻互换免费中文字幕| 狠狠噜天天噜日日噜AV| 亚洲欲色欲WWW怡红院| 日韩精品乱码AV一区二区| 精品一区二区三区在线观看视频|