问题标签 [bitweaver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在所有对象被销毁后调用 PHP 函数
我已经看过几个关于 object destroy order 的答案,并且都指出不能保证顺序。由于我无法控制顺序,我想在所有对象都被销毁后调用一个函数。
register_shutdown_function 在对象销毁之前被调用,因此不是一个选项。我已经查看了使用对象的 set_error_handler 之类的技巧,因此它被“延迟”调用,但这还不够。
关于问题的一些背景,这是一个复杂的 CMS,其中包含数十个用于路由(视图)层的单独文件。有一个常见的引导包括,但不是一个常见的在关机时运行。我通过一个常见的继承基类使用 APCu 对象缓存,并且需要确保清除对象。对于在页面加载期间创建的同一对象的任何两个实例,一个可能想要清除自己,而另一个可能想要缓存自己。显然 purge 胜过所有其他事情,所以我需要在一组全局缓存键上调用 apc_delete 来清除所有 __destruct()'ion 完成。