gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
天天爽天天爽夜夜爽| 黑人巨大国产9丨视频| 国产精欧美一区二区三区白种人| 日韩中文字幕组| 可以免费看的黄色网址| 亚洲色精品三区二区一区| 色中文字幕在线观看| 99久久国产宗和精品1上映| 国产一区二区三区在线免费| 99精品视频国产| 九九九在线观看视频| youjizz.com在线观看| 天天干天天操天天玩| 欧美两根一起进3p做受视频| 99视频在线免费播放| www.xxx麻豆| 日本成人在线不卡| 日本高清免费观看| 在线免费黄色小视频| 国产无遮挡猛进猛出免费软件 | 欧美美女黄色网| japanese在线视频| 亚洲精品性视频| 毛片毛片毛片毛| 日本高清免费在线视频| 欧美日韩视频免费在线观看| 红桃视频一区二区三区免费| 999香蕉视频| 在线观看免费黄网站| 美女在线视频一区二区| 亚洲一级片av| 成人av在线播放观看| 中文字幕精品一区二区三区在线| 色七七在线观看| 亚洲国产一二三精品无码| 97国产精东麻豆人妻电影| 亚洲精品国产久| 男人天堂999| 四虎免费在线观看视频| www.国产福利| 日本福利视频一区| 分分操这里只有精品| 亚洲精品怡红院| 国产av国片精品| 国产精品v日韩精品v在线观看| 日本一道在线观看| 男女视频在线看| 草草久久久无码国产专区| 日韩第一页在线观看| 欧美大尺度做爰床戏| 欧美,日韩,国产在线| 亚洲欧美日韩不卡| 国产精品一区二区小说| 欧美三级午夜理伦三级| 成人毛片一区二区| 91看片淫黄大片91| av在线免费看片| 污网站免费在线| 波多野结衣激情| 性高湖久久久久久久久aaaaa| 成人性免费视频| 蜜臀在线免费观看| 日韩a一级欧美一级| 精品少妇无遮挡毛片| 精品一区二区中文字幕| 成年人网站免费视频| 日b视频免费观看| 97在线国产视频| 91九色丨porny丨国产jk| 中文精品无码中文字幕无码专区| 黄色片免费网址| 久久久成人精品一区二区三区| 奇米影视四色在线| 亚洲自拍第三页| 一区二区三区四区免费观看| www.午夜色| 国产在线视频在线| 激情深爱综合网| jizz欧美激情18| а 天堂 在线| 久久成人福利视频| www.浪潮av.com| 国产精品一区二区羞羞答答| 91精品无人成人www| 中文字幕亚洲影院| 大陆av在线播放| 中文字幕第21页| 日本一级淫片演员| 欧美亚洲黄色片| 一区二区三区入口| 色一情一乱一乱一区91| 131美女爱做视频| 欧美男女交配视频| 成人毛片100部免费看| 日韩a∨精品日韩在线观看| 国产亚洲欧美在线视频| 黄大色黄女片18第一次| 韩国无码av片在线观看网站| 国产精品亚洲二区在线观看 | 操人视频免费看| 蜜臀av色欲a片无码精品一区| 国产一级不卡毛片| 国产黄色激情视频| 色综合色综合色综合色综合| 国产a级黄色大片| 在线视频日韩一区 | 黄色av免费在线播放| 一级网站在线观看| 国产精品无码av无码| 免费看日b视频| www.久久久精品| 欧美精品一区免费| 久久99国产精品一区| 性chinese极品按摩| 日本中文字幕网址| 欧美日韩视频免费| 天天看片天天操| 国产成人精品无码播放| 成人一区二区免费视频| 天天操夜夜操很很操| 伊人影院综合在线| 无码少妇一区二区三区芒果| 免费超爽大片黄| 在线观看成人免费| 久久精品一二三四| 九一精品久久久| 99日在线视频| 超碰在线免费av| 久热精品在线观看视频| 国产免费999| 好男人www社区| 国产无套粉嫩白浆内谢的出处| 超碰av在线免费观看| 男人亚洲天堂网| 奇米精品一区二区三区| 嫩草影院中文字幕| 香蕉视频xxxx| 久久精品视频在线观看免费| 天天干天天爽天天射| 99re精彩视频| 性做爰过程免费播放| 波多野结衣av一区二区全免费观看| 手机在线视频你懂的| 国产盗摄视频在线观看| 在线观看日本www| 欧洲美女和动交zoz0z| 91精品国产毛片武则天| 欧美又粗又长又爽做受| 国产96在线 | 亚洲| 女人和拘做爰正片视频| 538在线视频观看| 亚洲图片 自拍偷拍| 久久男人资源站| 99re在线视频免费观看| 在线观看av日韩| 中文字幕在线乱| 天堂…中文在线最新版在线| 日韩激情免费视频| 精品人妻大屁股白浆无码| 尤物av无码色av无码| 日韩一级理论片| 亚洲天堂网站在线| aa在线观看视频| 91精品国产三级| 成年人午夜免费视频| 爱爱爱爱免费视频| 成人区一区二区| 中文字幕66页| 成人一对一视频| 黄色三级视频在线播放| 日韩国产欧美亚洲| 爱豆国产剧免费观看大全剧苏畅 | 91视频福利网| 92看片淫黄大片一级| 日本一本草久p| 宅男噜噜噜66国产免费观看| 亚洲熟妇无码av在线播放| 久久久久久蜜桃一区二区| 欧美日韩性生活片| 熟妇熟女乱妇乱女网站| 国语对白做受xxxxx在线中国| 无码人妻aⅴ一区二区三区日本| 99免费视频观看| 日本精品免费在线观看| 国产 欧美 日韩 一区| 91香蕉视频在线观看视频| 好男人www社区| 波多野结衣家庭教师在线| 无码日本精品xxxxxxxxx| 少妇熟女一区二区| 午夜精品久久久久久久99热影院| 免费无码国产v片在线观看| 在线观看17c| 国产精品自拍合集| 国产对白在线播放| 日本中文字幕观看| 在线观看国产一级片| 亚洲精品久久久中文字幕| 亚洲欧美日韩一级| 中文字幕66页|