我是OOP PHP的新手并从php.net学习。但令我困惑的一件事是
只要没有对特定对象的其他引用,或者在关闭序列期间以任何顺序,就会调用析构函数方法。
表示?脚本关闭在以下引用链接的析构函数部分中意味着什么?
答案 0 :(得分:1)
当您的脚本结束时,即当所有代码都已执行且PHP已到达代码的最后一行时,正在执行脚本的PHP实例正在关闭。这意味着释放所有变量的所有内存分配,关闭所有打开的资源(例如数据库连接),关闭所有剩余的打开文件句柄,依此类推。它正在清理脚本创建的任何状态。
您可以将一些代码挂钩到将在此关闭阶段(或一旦有问题的对象被丢弃)运行的代码,以执行您可能想要执行的任何自定义清理。