我见过几个关于对象销毁订单的答案,并且都指出订单无法保证。 由于我无法控制顺序,我想在所有对象被销毁后调用一个函数。 p>
在对象销毁之前调用register_shutdown_function,因此不是一个选项。 我已经使用该对象查看了set_error_handler这样的技巧,因此它被“迟到”调用,但这还不够。 p>
问题的一些背景,这是一个复杂的CMS ,包含许多用于路径(视图)图层的单独文件。 有一个常见的启动包括,但不是在关机时运行的常见启动。 我通过公共继承的基类使用APCu对象缓存,并且需要确保清除对象。 对于在页面加载期间创建的同一对象的任何两个实例,可能希望清除自身,而另一个可能想要自我缓存。 显然purge胜过其他所有,所以我需要在一组全局缓存键上调用apc_delete来清除一个__destruct()'离子完成。 p> div>