php自定義錯誤處理用法實例
php自定義錯誤處理用法,實例分析了php通過自定義函數進行錯誤處理的`技巧,需要的朋友可以參考下.
本文實例講述了php自定義錯誤處理用法。分享給大家供大家參考。具體如下:
<?php
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開發的安全問題
p給了開發者極大的靈活性,但是這也為安全問題帶來了潛在的隱患,下面是小編分享的PHP開發的安全問題,一起來看一下吧。安全保護一般性要點不相信表單對於一般的Javascript前台驗證,由於無法得知用户的行為,例如關閉了瀏覽器的javascript引擎,這樣通過POST惡意數據到服...
-
10個免費PHP腳本下載的網站
導語:你知道哪些網站可以免費寫真PHP腳步語言嗎?下面的是本站小編為大家蒐集的10個提供免費PHP腳本下載的網站,希望對你能有所幫助。Junkyard這裏提供免費的PHP腳本下載。包括PHP資源,教程,文章等等。為你提供分類列表,包括免費的PHP腳本,商業PHP腳本,PHP資源,PHP教程,網...
-
用PHP讀取文件的正確方法
處理諸如PHP之類的現代編程語言的樂趣之一就是有大量的選項可用。PHP可以輕鬆地贏得Perl的座右銘There‘smorethanonewaytodoit(並非只有一種方法可做這件事),尤其是在文件處理上。但是在這麼多可用的選項中,哪一種是完成作業的最佳工具?當然,實際答案取決於...
-
PHP考試筆試題
用寶珠打扮自己,不如用知識充實自己。以下是小編為大家搜索整理的PHP考試筆試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、{PHP題目}標識符是變量的名稱。PHP中的標識符用$+變量名來表示。標識符在PHP中遵循下列選項中的那些規則?()...