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ù)會(huì)返回舊的錯(cuò)誤處理程序,若失敗,則返回 null。
語(yǔ)法set_error_handler(error_function,error_types)
提示和注釋提示:如果使用了該函數(shù),會(huì)完全繞過(guò)標(biāo)準(zhǔn)的 PHP 錯(cuò)誤處理函數(shù),如果必要,用戶定義的錯(cuò)誤處理程序必須終止 (die() ) 腳本。
注釋:如果在腳本執(zhí)行前發(fā)生錯(cuò)誤,由于在那時(shí)自定義程序還沒(méi)有注冊(cè),因此就不會(huì)用到這個(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 本文出自:億恩科技【xuefeilisp.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |