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一区二区
国产一二三区在线播放| 777久久精品一区二区三区无码| 中文字幕精品在线播放| 久久久精品麻豆| 鲁一鲁一鲁一鲁一色| 国产又粗又大又爽的视频| 午夜激情福利在线| 免费在线激情视频| 国产视频九色蝌蚪| 欧妇女乱妇女乱视频| 91免费视频黄| 久久免费看毛片| 欧美视频亚洲图片| 天堂在线一区二区三区| 中文字幕中文在线| 爆乳熟妇一区二区三区霸乳| 欧美亚洲另类色图| www.com毛片| 国产午夜伦鲁鲁| 国产妇女馒头高清泬20p多| 成人毛片100部免费看| 99久久久无码国产精品性色戒| 最新av免费在线观看| 国产九九在线观看| 在线免费黄色网| 久久av秘一区二区三区| 一级黄色片在线免费观看| 中文字幕22页| 中文字幕第一页亚洲| 亚洲自拍偷拍一区二区三区| 国产一区一区三区| 黄色三级中文字幕| 欧美一区二区三区爽大粗免费| 青青青在线视频播放| 国产最新免费视频| www黄色在线| 在线播放黄色av| 久久综合亚洲精品| 国产精品丝袜久久久久久消防器材| 男女激情免费视频| 一区二区传媒有限公司| 国产v亚洲v天堂无码久久久| 国产3p在线播放| 激情六月天婷婷| 免费 成 人 黄 色| 99热一区二区| 一本大道东京热无码aⅴ| 97成人在线免费视频| 日日躁夜夜躁aaaabbbb| 国产精品美女在线播放| 青青草国产精品视频| av五月天在线| 99精品一级欧美片免费播放| 日韩人妻无码精品久久久不卡| 18岁视频在线观看| 小说区视频区图片区| 岳毛多又紧做起爽| 国产一级免费大片| 欧美综合在线播放| 自拍偷拍一区二区三区四区| 国产一二三四五| 91淫黄看大片| 97av中文字幕| 日本三级黄色网址| 久久视频这里有精品| 色一情一区二区三区| 少妇无码av无码专区在线观看| 在线观看日本一区二区| 男女啪啪免费视频网站| 日韩av自拍偷拍| 激情综合在线观看| 国产一级大片免费看| 999精彩视频| a级黄色小视频| 九九九久久久久久久| 六月激情综合网| 成人黄色片免费| 在线免费观看av网| 热久久精品免费视频| 无码粉嫩虎白一线天在线观看| 午夜视频在线网站| 五月婷婷深爱五月| 国产美女无遮挡网站| 黄色一级片国产| 强开小嫩苞一区二区三区网站 | 色婷婷狠狠18| 国产a级一级片| 国产精品久久久久久久乖乖| 911av视频| 三上悠亚在线一区| 日本久久精品一区二区| 男人日女人逼逼| 99热亚洲精品| 人人妻人人澡人人爽欧美一区双| 日本黄色播放器| www.桃色.com| 中文国产在线观看| www.久久久久久久久久久| 久久撸在线视频| 中文字幕在线观看日| 一级黄色录像在线观看| 2025韩国理伦片在线观看| 美女网站免费观看视频| 日本老熟妇毛茸茸| 日日噜噜夜夜狠狠| 亚洲最大成人在线观看| 2025韩国理伦片在线观看| 欧美三级午夜理伦三级富婆| 能看的毛片网站| 亚洲天堂2018av| 天堂在线中文在线| 日本精品一区在线| 2025韩国大尺度电影| 最近免费观看高清韩国日本大全| 中文字幕精品在线播放| 国产freexxxx性播放麻豆| 国产在线精品91| 宅男噜噜噜66国产免费观看| 久久国产这里只有精品| 色偷偷中文字幕| 男女激情免费视频| 草草久久久无码国产专区| 女性隐私黄www网站视频| 天天干天天操天天玩| 97超碰人人看| 777av视频| 成人中文字幕av| 欧美精品无码一区二区三区| 亚洲天堂伊人网| 久久久久久久久久久视频| 爱情岛论坛成人| 手机在线视频一区| av影院在线播放| 日本一本二本在线观看| 视频免费1区二区三区| 91嫩草国产丨精品入口麻豆| 男人添女人下面高潮视频| 国产精品久久a| 欧美在线观看视频免费| 午夜欧美福利视频| 久久久久久久久久久久久国产| 欧美一级在线看| 欧美一级特黄aaa| 精品人妻一区二区三区四区在线| 天天干天天爽天天射| www成人免费| 亚洲一区二区在线视频观看| 无码av天堂一区二区三区| 欧美第一页浮力影院| 大荫蒂性生交片| 女同激情久久av久久| 久久综合色视频| 在线观看18视频网站| 在线免费观看视频黄| 国产一级爱c视频| 伊人五月天婷婷| 成人黄色一区二区| 全黄性性激高免费视频| 午夜免费福利网站| 99久久国产宗和精品1上映| 国产欧美久久久久| 在线视频一二区| 一区二区三区韩国| 国模无码视频一区二区三区| 亚洲精品乱码久久久久久动漫| 久久在线中文字幕| 中文字幕乱码免费| 奇米777在线视频| 亚洲另类第一页| 无码无遮挡又大又爽又黄的视频| 99re6这里有精品热视频| www.com久久久| 九色porny自拍| 91人人澡人人爽人人精品| 欧美污视频网站| 欧美久久久久久久久久久久久| 在线观看成人免费| 91社在线播放| 伊人久久在线观看| 一级黄色免费在线观看| 在线播放免费视频| 污污视频网站在线| 成人黄色一级大片| 999在线精品视频| 日本免费在线视频观看| 国产精品igao网网址不卡| 又色又爽又黄视频| 激情文学亚洲色图| 国产精品久久久久久久99| 国产不卡的av| dy888午夜| 超碰人人爱人人| 欧美视频在线观看视频| 黄色一级片在线看| 久久无码高潮喷水| 亚洲一级免费观看| 日本黄色播放器| 91成人综合网| 大j8黑人w巨大888a片| 成熟老妇女视频|