PHP: Destruktor vs register_shutdown_function

Ich habe eine PHP-Klasse, die ein PNG-Bild im laufenden Betrieb erstellt und an den Browser sendet. PHP-Handbuch sagt, dass ich sicherstellen muss, dassBildzerstörung Funktion wird am Ende aufgerufen, um den Speicher freizugeben. Wenn ich keine Klasse verwenden würde, hätte ich folgenden Code:

function shutdown_func() 
{
    global $img;
    if ($img)
        imagedestroy($img);
}
register_shutdown_function("shutdown_func");

Ich glaube jedoch, dass es für meine Klasse angemessen wäre, einen Anruf zu tätigenBildzerstörung in der Klasse 'Destruktor.

Ich habe nicht herausgefunden, ob Destruktoren auf die gleiche Weise aufgerufen werden wie Shutdown-Funktionen. Zum Beispiel, wenn die Ausführung stoppt, wenn der Benutzer die STOP-Taste im Browser drückt.

Hinweis: Was auch immer Sie in Ihrer Antwort schreiben, verweisen Sie bitte auf einen Artikel oder eine Handbuchseite (URL), die dies unterstützt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage