如何在PHP中捕获exit()事件?

8

exit()函数被执行时,是否有一种简单的方法来触发另一个程序?

3个回答

9

exit()函数终止脚本的执行,因此在调用后没有太多可以做的事情。


但是,引用手册:

Shutdown functions对象析构函数将始终被执行,即使调用了exit()


因此,在调用exit()时无法“触发另一个过程”,但是您可以注册一个函数,该函数将在每次PHP脚本结束时调用,包括因调用exit()而被终止的时间。


我发现lime_test可以做到这一点,但不知道他们是如何实现的。 - user198729
我猜它正在使用一个关闭函数(或一些对象析构函数);-) - Pascal MARTIN

6

当调用 exit 函数时,仍会触发任何已注册的 shutdown 函数。您可以利用它来“捕获”对 exit 函数的任何调用。


-2

试着看看runkit,或许能对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接