PHP set_error_handler() 函數 |
| 發布時間: 2012/9/1 17:19:04 |
定義和用法set_error_handler() 函數設置用戶自定義的錯誤處理函數。
該函數用于創建運行時期間的用戶自己的錯誤處理方法。
該函數會返回舊的錯誤處理程序,若失敗,則返回 null。
語法set_error_handler(error_function,error_types)
提示和注釋提示:如果使用了該函數,會完全繞過標準的 PHP 錯誤處理函數,如果必要,用戶定義的錯誤處理程序必須終止 (die() ) 腳本。
注釋:如果在腳本執行前發生錯誤,由于在那時自定義程序還沒有注冊,因此就不會用到這個自定義錯誤處理程序。
例子
<?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.zuiquanben.com】 |
京公網安備41019702002023號