Php 脚本关闭意味着什么?

Php 脚本关闭意味着什么?,php,oop,destructor,Php,Oop,Destructor,我是OOP PHP新手,并从中学习。但有一件事让我困惑,那就是 只要没有对特定对象的其他引用,或者在关闭序列期间以任何顺序调用析构函数方法 意味着什么?在以下参考链接的析构函数部分中,脚本关闭意味着什么 参考链接当脚本结束时,即当其所有代码都已执行且PHP已到达代码的最后一行时,正在执行脚本的PHP实例将被关闭。这意味着释放所有变量的所有内存分配,关闭所有打开的资源(如数据库连接),关闭所有剩余的打开文件句柄,等等。它正在清理脚本创建的任何状态 您可以将一些代码挂接到将在此关闭阶段运行的代码中,

我是OOP PHP新手,并从中学习。但有一件事让我困惑,那就是

只要没有对特定对象的其他引用,或者在关闭序列期间以任何顺序调用析构函数方法

意味着什么?在以下参考链接的析构函数部分中,脚本关闭意味着什么


参考链接

当脚本结束时,即当其所有代码都已执行且PHP已到达代码的最后一行时,正在执行脚本的PHP实例将被关闭。这意味着释放所有变量的所有内存分配,关闭所有打开的资源(如数据库连接),关闭所有剩余的打开文件句柄,等等。它正在清理脚本创建的任何状态


您可以将一些代码挂接到将在此关闭阶段运行的代码中,或者在丢弃相关对象时立即挂接这些代码,以执行您可能希望执行的自定义清理。

实际引用是:只要没有对特定对象的其他引用,就会调用析构函数方法,关闭脚本也在下面几行。PHP代码只在执行脚本所需的时间内有效。然后应用程序被销毁/关闭。当脚本结束时,即当其所有代码都已执行且PHP已到达代码的最后一行时,正在执行脚本的PHP实例将被关闭。PHP实例指的是PHP解释器?是的。对于您运行的每个脚本,PHP解释器的一个实例都会被旋转起来,然后在完成后关闭。PHP在清理时调用该实例并丢弃该对象。@NinjaBoy对象的析构函数在清理该对象时被调用。如果在运行时取消设置、变量超出范围或以任何其他方式删除对对象的所有引用,则该对象有资格进行垃圾收集。当GC触发器完全由PHP决定时,可以想象,在脚本结束之前的某个时候,该对象将被垃圾收集并调用其析构函数。在脚本结束时,所有内容都将被垃圾收集。垃圾收集。