Tengo una clase PHP que crea una imagen PNG sobre la marcha y la envía al navegador. El manual de PHP dice que necesito asegurarme de que la función imagedestroy se llame al final para liberar la memoria. Ahora, si yo no estuviera usando una clase, me gustaría tener un poco de código como este:PHP: destructor vs register_shutdown_function
function shutdown_func()
{
global $img;
if ($img)
imagedestroy($img);
}
register_shutdown_function("shutdown_func");
Sin embargo, creo que el lugar apropiado para mi clase sería la de realizar una llamada a imagedestroy en clase destructor .
¿No pude averiguar si los destructores se llaman de la misma manera que las funciones de apagado? Por ejemplo, si la ejecución se detiene cuando el usuario presiona el botón DETENER en el navegador.
Nota: escriba lo que escriba en su respuesta, señale a algún artículo o página de manual (URL) que lo admita.
Agradecería que no editaras mis respuestas para eliminar las secciones que consideraras "irrelevantes", eso es irrespetuoso. En cuanto a la recolección de basura, fue relevante, pero se adapta a usted. – Tomalak
@Tomalak: La otra parte de su respuesta fue relevante y puntual, incluso la voté. ¿Podrías devolverlo? –