当顺序正在线上运转时,假如遇到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开发自学 函数 错误处理
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!