旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP错误处理函数【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:88


导读:当递次在线上运行时,假如碰到BUG,想不在前端输出毛病信息,同时能实时邮件关照开发者,register_shutdown_function函数就能够派上用场了。注册一个会在...

当递次在线上运行时,假如碰到BUG,想不在前端输出毛病信息,同时能实时邮件关照开发者,register_shutdown_function函数就能够派上用场了。

注册一个会在剧本实行完成或许 exit() 后被挪用的函数。

能够屡次挪用register_shutdown_function(),这些被注册的回调会根据他们注册时的递次被顺次挪用。 假如你在注册的要领内部挪用 exit(), 那末一切处置惩罚会被中断,而且其他注册的中断回调也不会再被挪用。

register_shutdown_function函数,当我们的剧本实行完成或不测死掉致使PHP实行行将封闭时,我们的这个函数将会 被挪用,能够合营 error_get_last 运用,猎取毛病信息。

register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )

callable 回调函数

parameter能够经由过程传入分外的参数来将参数传给中断函数。

DEMO1:

//封闭毛病报告
error_reporting(0);
//完成本身的毛病信息展现
register_shutdown_function(‘myShutdown‘);
$debug = true;
function myShutdown() {
 global $debug;
 // 不管毛病是不是发作,这句都邑实行
 echo ‘ERROR‘ , ‘<br/>‘;
 if (!$debug) {
   $error = error_get_last();
   // todo 能够在这里做邮件发送提示 或 毛病日记网络
   var_export($error);
 }
}

DEMO2:

// 回到函数带参数:纪录当前要求URL
$current_page = htmlspecialchars($_SERVER[‘SCRIPT_NAME‘], ENT_QUOTES, ‘UTF-8‘);
$current_page .= $_SERVER[‘QUERY_STRING‘] ? ‘?‘.htmlspecialchars($_SERVER[‘QUERY_STRING‘], ENT_QUOTES, ‘UTF-8‘) : ‘‘;
register_shutdown_function(function ($current_page) {
 //todo send email or log
}, $current_page);
error_get_last() 
//毛病信息检察:http://php.net/manual/zh/errorfunc.constants.php

引荐教程:PHP视频教程

以上就是PHP毛病处置惩罚函数的细致内容,更多请关注ki4网别的相干文章!

标签:php错误处理函数