5

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

这是我的代码:

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

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

4

3 回答 3

9

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

于 2011-04-08T11:29:56.607 回答
4

不,您不需要自己销毁任何变量(对象就是变量):一旦您的 PHP 脚本到达终点,它的变量将被释放,相应的内存也会被释放。

实际上,当到达其变量范围的末尾时,变量会自动销毁- 当您到达脚本末尾时,它是该脚本执行引入的范围的末尾。


(回答另一个答案的评论)
当然,当您的脚本因错误而结束时,也会发生同样的事情:变量被释放,内存被释放。

于 2011-04-08T11:30:55.633 回答
4

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

于 2011-04-08T11:31:30.880 回答