3
我使用PHP来处理一些使用GD扩展的图像。代码结构相当复杂,图像在代码中“深入”分配,并且有许多IF只是简单的纾解。该脚本仅处理单个图像,并且一旦将其写入到它退出的文件中。当你只处理单个图像时需要imagedestroy()吗?
我想我可以使用try ... catch来代替,但我很想知道是否真的需要调用imagedestroy(),或者PHP的垃圾收集器在脚本结束时会释放它吗?
我使用PHP来处理一些使用GD扩展的图像。代码结构相当复杂,图像在代码中“深入”分配,并且有许多IF只是简单的纾解。该脚本仅处理单个图像,并且一旦将其写入到它退出的文件中。当你只处理单个图像时需要imagedestroy()吗?
我想我可以使用try ... catch来代替,但我很想知道是否真的需要调用imagedestroy(),或者PHP的垃圾收集器在脚本结束时会释放它吗?
不,你不需要调用这个函数,但这是一个很好的做法,因为图像可能很大,并且如果你处于拥挤的环境中,每千字节计数一次。
除非你真的需要在脚本结束前返回资源,否则我不会,但如果你这样做,它不会受到伤害。 – 2012-03-08 19:01:58