PHP: destructor vs register_shutdown_function

Ich habe eine PHP-Klasse, erstellt ein PNG-Bild on-the-fly und sendet Sie zum browser. PHP-Handbuch sagt, dass ich brauche, um sicherzustellen, dass imagedestroy - Funktion aufgerufen wird, am Ende, um den Speicher freizugeben. Nun, wenn ich nicht mit einer Klasse, hätte ich einige code wie folgt:

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

Ich glaube jedoch, dass geeignete Ort für meine Klasse sein würde, um einen Anruf zu tätigen, um imagedestroy - in-class' - Destruktor.

Ich nicht herausfinden, wenn Destruktoren aufgerufen werden, die gleiche Weise shutdown-Funktionen hat? Zum Beispiel, wenn die Ausführung Stoppt, wenn der Benutzer drückt die STOPP-Taste im browser.

Hinweis: was auch immer Sie schreiben in Ihrer Antwort, bitte zeigen Sie auf einige Artikel oder manual-Seite (URL), die Sie unterstützt.

  • Ich würde schätzen, wenn Sie nicht Bearbeiten, meine Antworten zu löschen Abschnitten finden Sie "irrelevant", das ist respektlos. Bezüglich der garbage collection-es war relevant, sondern sich anzupassen.
  • Der andere Teil deiner Antwort war relevant und auf den Punkt, ich selbst gewählt es. Könnten Sie bitte setzen Sie ihn wieder?
Schreibe einen Kommentar