PHP set_error_handler() 函數(shù) |
| 發(fā)布時(shí)間: 2012/9/1 17:19:04 |
定義和用法set_error_handler() 函數(shù)設(shè)置用戶自定義的錯(cuò)誤處理函數(shù)。
該函數(shù)用于創(chuàng)建運(yùn)行時(shí)期間的用戶自己的錯(cuò)誤處理方法。
該函數(shù)會返回舊的錯(cuò)誤處理程序,若失敗,則返回 null。
語法set_error_handler(error_function,error_types)
提示和注釋提示:如果使用了該函數(shù),會完全繞過標(biāo)準(zhǔn)的 PHP 錯(cuò)誤處理函數(shù),如果必要,用戶定義的錯(cuò)誤處理程序必須終止 (die() ) 腳本。
注釋:如果在腳本執(zhí)行前發(fā)生錯(cuò)誤,由于在那時(shí)自定義程序還沒有注冊,因此就不會用到這個(gè)自定義錯(cuò)誤處理程序。
例子
<?php
//error handler function
function customError($errno, $errstr, $errfile, $errline)
{
echo "<b>Custom error:</b> [$errno] $errstr<br />";
echo " Error on line $errline in $errfile<br />";
echo "Ending Script";
die();
}
//set error handler
set_error_handler("customError");
$test=2;
//trigger error
if ($test>1)
{
trigger_error("A custom error has been triggered");
}
?>
輸出:
Custom error: [1024] A custom error has been triggered Error on line 19 in C:\webfolder\test.php Ending Script 本文出自:億恩科技【www.xuefeilisp.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |
京公網(wǎng)安備41019702002023號