gpt4 book ai didi

PHP register_shutdown_function()函数的使用示例

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP register_shutdown_function()函数的使用示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

通过 register_shutdown_function 方法,可以让我们设置一个当执行关闭时可以被调用的另一个函数.

也就是说,当我们的脚本执行完成或者意外死掉导致 php 执行即将关闭时,我们的这个函数会被调用.

【使用场景】 。

① 页面被(用户)强制停止 。

② 程序代码意外终止或超时 。

③ php4 中没有析构函数,可以使用该函数模拟析构函数 。

shutdown.php 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
header( "content-type:text/html;charset=utf-8" );
class Shutdown{
   public function endScript(){
     if (error_get_last()){
       echo '<pre>' ;
       print_r(error_get_last());
       echo '</pre>' ;
     }
     file_put_contents ( 'D:\practise\php\Error\error.txt' , 'this is a test' );
     die ( '脚本结束' );
   }
}
 
register_shutdown_function( array ( new Shutdown(), 'endScript' ));
 
//错误测试
echo md6();

执行,输出:

  。

复制代码 代码如下:

( ! ) Fatal error: Call to undefined function md6() in D:\practise\php\Error\shutdown.php on line 18 。

  。

 Array (     [type] => 1     [message] => Call to undefined function md6()     [file] => D:\practise\php\Error\shutdown.php     [line] => 18 ) 脚本结束 。

  。

  。

复制代码 代码如下:

D:\practise\php\Error\error.txt:
this is a test

  。

注意:register_shutdown_function 方法是从内存中调用的,因此在使用 file_put_contents 方法时,第一个参数一定要使用绝对路径.

最后此篇关于PHP register_shutdown_function()函数的使用示例的文章就讲到这里了,如果你想了解更多关于PHP register_shutdown_function()函数的使用示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com