如何在PHP中销毁一个类对象?

时间:2011-04-08 11:28:23

标签: php class object destroy

我写了一个用于存储全局变量/函数的小类。我的问题是 - 在脚本完成后是否有必要销毁类对象? 或者PHP会破坏该对象本身吗?

这是我的代码:

$web=new c_web("myWeb");
$web->loadTemplate("/!framework/admin/template.htm");
$web->doStuff();
// script has finished - destroying required here?

如果我需要销毁它,我该怎么做?

3 个答案:

答案 0 :(得分:9)

如果脚本完成,则释放内存。你已经准备好了:)

答案 1 :(得分:4)

不,你不需要自己销毁任何变量(并且一个对象是变量):一旦你的PHP脚本到达它的末尾,它的变量将被释放,并且相应的内存释放。

实际上,当一个变量到达variable's scope的末尾时会自动被破坏 - 当你到达脚本的末尾时,它就是该脚本执行引入的范围的结束。


(回答其他答案的评论)
当然,当你的脚本由于错误而结束时,会发生同样的事情:释放变量,释放内存。

答案 2 :(得分:4)

正如@Nanne所说,如果脚本完成后,内存被释放,但在某些情况下你可能需要unset($web);