我有以下问题。我正在使用一个类,我想在 __destructor 方法中执行一些“事件保存(和日志记录)”,我需要确保我的数据库类仍然处于活动状态,甚至我的 memcache 类仍然处于活动状态。
我注意到析构函数方法调用得太晚了。(数据库类不再活动,memcache 类不再活动)
我发现的解决方法是...
$forum = new Forum_class();
$forum->output();
unset($forum) <-- unset it
这是一个好习惯吗?或者我应该跳过使用析构函数来做依赖于其他活动的类的事情......(可用的数据库类,可用的内存缓存类......)
我很可能不应该尽快取消设置我的数据库和 memcache 类,但对于其他类,你应该尽快取消设置它们。(当页面上不再需要它们时)或者仅当您想使用 __destructor 函数时?
还是我做错了什么可怕的事情?总是必须确保取消设置课程似乎很奇怪。如果我忘记了一次,我的 __destructor 方法会产生错误......
编辑:我想我偶然发现了这个错误https://bugs.php.net/bug.php?id=39381。我的数据库类和 memcache 类使用全局变量...