我想知道默认情况下PHP中的对象何时会被破坏(破坏)。例如,如果我们在函数中实例化一个类,它是在函数结束时破坏还是仍然活着?
答案 0 :(得分:0)
当指向对象的所有变量不再存在时,它最终会被销毁。当变量超出范围或unset
时,变量不再存在。当在退出时声明范围/函数时,变量超出范围。
答案 1 :(得分:0)
是的,它会的。该对象将在其实例在范围内的持续时间内存活。您可能希望浏览PHP Garbage Collection文档。值得注意的是,您可以通过实施__destruct魔术方法为自己尝试这些事情。