register_shutdown_function函数在php中具体应用(含详解)-php教程

资源魔 41 0

register_shutdown_function正在php中的使用(含详解)

某些状况下,咱们需求正在顺序执行完结时,做一些后续的解决工作,这个时分,php的register_shutdown_function函数就能够帮咱们来完成这个性能。

一 register_shutdown_function函数简介

当PHP顺序执行实现后,主动执行register_shutdown_function函数,该函数需求一个参数,用来指定由谁解决这些后续的工作。此中,顺序执行实现,分为如下几种状况:

⑴ php代码执行进程中发作谬误

⑵ php代码顺遂执行胜利

⑶ php代码运转超时

⑷ 页面被用户强迫中止

二 register_shutdown_function函数的应用步骤

register_shutdown_function函数的应用十分简略,最多2步便可。

1. 自界说一个php类,名字为CustomHandle.php,内如以下:

<?php
namespace com\antp;
class CustomHandle {
public static function systemError() {
$message = '';
if ($error = error_get_last()) {
//顺序报错解决,通常会跳转到用户自界说的页面,同时记载谬误信息
$separator = "\r\n";
$message .= "谬误:" . $error['message'] . $separator;
$message .= "文件:" . $error['file'] . $separator;
$message .= "行数:" . $error['line'] . $separator;
$message = str_replace($separator, '<br />', $message);
header('Location:http://'.$_SERVER['HTTP_HOST'].'/error.php');
exit;
}else{
//此处解决其它一些营业逻辑
}
}
}

2. 引入注册函数

正在顺序入口处,引入CustomHandle.php文件,同时,注册register_shutdown_function函数,以下:

require 'CustomHandle.php';
register_shutdown_function(array('com\antp\CustomHandle','systemError'));

此时,不论你的php代码执行能否胜利,最初城市CustomHandle类中的systemError办法。

————————————————

版权申明:本文为CSDN博主「木鱼年夜叔」的原创文章,遵照CC 4.0 BY-SA版权协定,转载请附上原文出处链接及本申明。

原文链接:https://blog.csdn.net/tdcqfyl/article/details/52291237

保举教程:《PHP教程》

以上就是register_shutdown_function函数正在php中详细使用(含详解)的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 register_shutdown_function

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