php自定義錯誤處理用法實例
更新時間:2015年03月20日 15:29:35 作者:work24
這篇文章主要介紹了php自定義錯誤處理用法,實例分析了php通過自定義函數(shù)進行錯誤處理的技巧,需要的朋友可以參考下
本文實例講述了php自定義錯誤處理用法。分享給大家供大家參考。具體如下:
<?php error_reporting(E_ALL); function ErrHandler($errorno, $errorstr, $errorfile, $errorline) { $display = true; $notify = false; $halt_script = false; $error_msg = "<br>The $errorno error is occurring at $errorline in $errorfile<br>"; switch($errorno) { case E_USER_NOTICE: case E_NOTICE: $halt_script = false; $notify = true; $label = "<B>Notice</B>"; break; case E_USER_WARNING: case E_WARNING: $halt_script = false; $notify = true; $label = "<b>Warning</b>"; break; case E_USER_ERROR: case E_ERROR: $label = "<b>Fatal Error</b>"; $notify=true; $halt_script = false; break; case E_PARSE: $label = "<b>Parse Error</b>"; $notify=true; $halt_script = true; break; default: $label = "<b>Unknown Error</b>"; break; } if($notify) { $msg = $label . $error_msg; echo $msg; } if($halt_script) exit -1; } $error_handler = set_error_handler("ErrHandler"); echo "<BR><H2>Using Custom Error Handler</h2><BR>"; trigger_error("<BR>Error caused by E_USER_NOTICE</BR>", E_USER_NOTICE); trigger_error("<BR>Error caused by E_USER_WARNING</BR>", E_USER_WARNING); trigger_error("<BR>Error caused by E_USER_ERROR</BR>", E_USER_ERROR); trigger_error("<BR>Error caused by E_PARSE</BR>", E_PARSE); ?>
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP編程實現(xiàn)的TCP服務(wù)端和客戶端功能示例
這篇文章主要介紹了PHP編程實現(xiàn)的TCP服務(wù)端和客戶端功能,結(jié)合實例形式分析了php基于socket實現(xiàn)TCP服務(wù)器端與客戶端通信功能的相關(guān)配置、定義與使用技巧,需要的朋友可以參考下2018-04-04PHP7擴展開發(fā)之基于函數(shù)方式使用lib庫的方法詳解
這篇文章主要介紹了PHP7擴展開發(fā)之基于函數(shù)方式使用lib庫的方法,結(jié)合實例形式分析了PHP7中l(wèi)ib庫擴展的封裝與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2018-01-01PHP 無限分類三種方式 非函數(shù)的遞歸調(diào)用!
今天分享下自己學習細說php中的無限分類方法。學習php的朋友可以參考下。2011-08-08php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法
這篇文章主要介紹了php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法,涉及php操作圖片的技巧,需要的朋友可以參考下2015-04-04