手册中指出:
析构函数方法将在特定对象的所有引用被删除时自动调用,或当对象被显式销毁时,或按照关闭顺序中的任何顺序。
PHP的垃圾回收机制不足以完成这个吗?有人能给出一个需要使用__destruct
方法的例子吗?
手册中指出:
析构函数方法将在特定对象的所有引用被删除时自动调用,或当对象被显式销毁时,或按照关闭顺序中的任何顺序。
PHP的垃圾回收机制不足以完成这个吗?有人能给出一个需要使用__destruct
方法的例子吗?
__destruct
魔术方法对于 PHP 来说是必要的,因为如果您想要以明确、自动和一致的方式降低注入对象(例如数据库包装器对象等)的引用计数,并且这些对象与其他对象共享,则 __destruct
魔术方法是一个可靠和可预测的地方来实现这一点。当然,这更多是一种约定而不是绝对要求,但为什么要重复发明轮子(如 C++、Java 等)呢?PHP 不仅仅是用于网页,所以我们应该记住这一点。