PHP register_shutdown_function函数使用

PHP提供register_shutdown_function()这个函数,能够在脚本终止前回调注册的函数,也就是当 PHP 程序执行完成后执行的函数。

egister_shutdown_function 执行机制是:PHP把要调用的函数调入内存。当页面所有PHP语句都执行完成时,再调用此 函数。注意,在这个时候从内存中调用,不是从PHP页面中调用,所以如果有路径信息,应使用绝对路径,因为PHP已经当原来的页面不存在了。就没有什么相对路径可言。
      注意:register_shutdown_function是指在执行完所有PHP语句后再调用函数,不要理解成客户端关闭流浏览器页面时调用函数。
      可以这样理解调用条件:
      1、当页面被用户强制停止时
      2、当程序代码运行超时时
      3、当PHP代码执行完成时

 

示例代码:

<?php

namespace MySpace;

use Exception;

class MyArray {
	static function triggerBeforeClose() {
		$lastError = error_get_last ();
		print ($lastError) ;
		print_r ( "Called " );
	}
}

// 注册时指明是哪个命名空间下的哪个类,要回调的方法名
register_shutdown_function ( array (
		"MySpace\\MyArray",
		"triggerBeforeClose" 
) );

print_r ( "I'm the  last line." );
print_r ( "\r\n" );

 

执行结果:

I'm the  last line.
Called

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

O溺水的鱼0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值