持久化对象的替代方法,而不是在PHP中使用__destruct()

时间:2010-05-05 16:19:55

标签: php class persistence destructor

我通常使用类析构函数方法__destruct()来将对象持久化到会话或者你有什么。这只是非常方便,但我很好奇,如果有任何其他方法同样有吸引力。你知道吗?

出现了好奇心,因为我要合并/利用两个框架,这两个框架都使用了__destruct()来持久化导致种族问题。

1 个答案:

答案 0 :(得分:0)

您应该手动和显式地处理持久性。对于任何必须阅读代码的人来说,它不仅更直观,而且依靠PHP的垃圾收集器为您完成重要的工作并不是一个好主意,因为它可能是不可预测的。如果重要的话,您的对象也可能无法以正确的顺序保存。

它还可以防止许多调试噩梦。