问题是,它是否有意义,以及如何释放内存和销毁/取消设置对象?是否会exit()
杀死应用程序而无需执行其他任何操作?
问问题
874 次
2 回答
8
在手册中,它指出:
终止脚本的执行。即使调用了 exit(),也将始终执行关闭函数和对象析构函数。
因此,只需调用 exit(); 就足够了。
但是,如果您使用 PHP 为 Web 应用程序提供动力,则无需调用 exit,因为 php 将在发出请求并返回响应后摊牌。
于 2011-06-11T02:39:45.047 回答
0
在某些情况下,当您处理脚本执行时留在内存中的大量对象时,使用 unset 确实有意义。如果您在这些方法之后不进行清理,您可能会达到 php.ini 中设置的 PHP 内存限制,这将终止您的脚本。
如果您让包含文件内容的变量在周围徘徊,则使用 file_get_contents 读取文件之类的事情也会导致这种情况。
虽然很少看到这种情况发生,但最佳实践是为未来编写代码并自行清理。
但回到最初的问题,不,当脚本终止时,PHP 会清理所有内容。
于 2011-06-11T06:54:24.660 回答