PHP错误处理函数-php教程

资源魔 21 0

当顺序正在线上运转时,假如遇到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谬误解决函数的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 函数 错误处理

抱歉,评论功能暂时关闭!