我写了一个用于存储全局变量/函数的小类。我的问题是 - 在脚本完成后是否有必要销毁类对象? 或者PHP会破坏该对象本身吗?
这是我的代码:
$web=new c_web("myWeb");
$web->loadTemplate("/!framework/admin/template.htm");
$web->doStuff();
// script has finished - destroying required here?
如果我需要销毁它,我该怎么做?
答案 0 :(得分:9)
如果脚本完成,则释放内存。你已经准备好了:)
答案 1 :(得分:4)
不,你不需要自己销毁任何变量(并且一个对象是变量):一旦你的PHP脚本到达它的末尾,它的变量将被释放,并且相应的内存释放。
实际上,当一个变量到达variable's scope的末尾时会自动被破坏 - 当你到达脚本的末尾时,它就是该脚本执行引入的范围的结束。
(回答其他答案的评论)
当然,当你的脚本由于错误而结束时,会发生同样的事情:释放变量,释放内存。
答案 2 :(得分:4)
正如@Nanne所说,如果脚本完成后,内存被释放,但在某些情况下你可能需要unset($web);。