我有一个 PHP 类,可以动态创建一个 PNG 图像并将其发送到浏览器。PHP手册说我需要确保最后调用imagedestroy函数来释放内存。现在,如果我不使用类,我会有一些这样的代码:
function shutdown_func()
{
global $img;
if ($img)
imagedestroy($img);
}
register_shutdown_function("shutdown_func");
但是,我相信适合我班级的地方是在班级的析构函数中调用imagedestroy。
我没有弄清楚析构函数是否以与关闭函数相同的方式被调用?例如,如果用户在浏览器中按下 STOP 按钮时执行停止。
注意:无论您在答案中写什么,请指向一些支持它的文章或手册页(URL)。