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