function myerrorhandler($errno, $errstr, $errfile, $errline){
if(!(error_reporting() &$errno)){return;}
switch ($errno){
case e_user_error:
echo my error [$errno] $errstr
;
echo 错误行:$errline 在文件:$errfile之中
;
echo php版本: .php_version . ( .php_os .)
;
break;
case e_user_warning:
echo my warning [$errno] $errstr
;
break;
case e_user_notice:
echo my notice [$errno] $errstr
;
break;
default:
echo unknown error type: [$errno] $errstr
;
break;
}
return true;
}function trigger_test($age){//抛出错误的测试函数
if($age 999) trigger_error(年龄不合法:$age岁, e_user_error);
if($age if($age > 40 && $age }
//如果只是简单统一地处理错误:
$errorhandler = set_error_handler(myerrorhandler);
trigger_test(1000);//会抛出一个error级的错误
function myerror($errno, $errstr, $errfile, $errline){
print_r(func_get_args());
//具体处理方法
}
function mywarning($errno, $errstr, $errfile, $errline){
print_r(func_get_args());
//具体处理方法
}
function myntice($errno, $errstr, $errfile, $errline){
print_r(func_get_args());
//具体处理方法
}
//如果要分别处理不同错误级别:
set_error_handler('myerror',e_user_error);
set_exception_handler('mywarning',e_user_warning);
set_exception_handler('myntice',e_user_notice);
trigger_error('故意抛出个错误,还是很严重的哪一种!',e_user_error);
http://www.bkjia.com/phpjc/326984.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/326984.htmltecharticle复制代码 代码如下: function myerrorhandler($errno, $errstr, $errfile, $errline){ if(!(error_reporting() } switch ($errno){ case e_user_error: echo bmy error/b [$errno] $er...
