PHP OOP中实例化的对象范围和生命周期

时间:2013-02-23 13:00:33

标签: php object

我想知道默认情况下PHP中的对象何时会被破坏(破坏)。例如,如果我们在函数中实例化一个类,它是在函数结束时破坏还是仍然活着?

2 个答案:

答案 0 :(得分:0)

当指向对象的所有变量不再存在时,它最终会被销毁。当变量超出范围或unset时,变量不再存在。当在退出时声明范围/函数时,变量超出范围。

答案 1 :(得分:0)

是的,它会的。该对象将在其实例在范围内的持续时间内存活。您可能希望浏览PHP Garbage Collection文档。值得注意的是,您可以通过实施__destruct魔术方法为自己尝试这些事情。