J'ai une classe PHP qui crée une image PNG à la volée et l'envoie au navigateur. Le manuel PHP dit que je dois m'assurer que la fonction imagedestroy est appelée à la fin pour libérer la mémoire. Maintenant, si je n'utilise pas une classe, j'aurais un code comme ceci:PHP: destructeur vs register_shutdown_function
function shutdown_func()
{
global $img;
if ($img)
imagedestroy($img);
}
register_shutdown_function("shutdown_func");
Cependant, je crois que bon endroit pour ma classe serait de placer un appel à imagedestroy en classe destructor .
J'ai échoué à savoir si les destructeurs sont appelés de la même façon que les fonctions d'arrêt? Par exemple, si l'exécution s'arrête lorsque l'utilisateur appuie sur le bouton STOP dans le navigateur.
Remarque: peu importe ce que vous écrivez dans votre réponse, veuillez pointer vers un article ou une page de manuel (URL) qui le supporte.
J'apprécierais quand vous ne modifieriez pas mes réponses pour enlever des sections que vous trouvez «non pertinentes», c'est irrespectueux. En ce qui concerne la collecte des ordures, c'était pertinent, mais ça vous va. – Tomalak
@Tomalak: L'autre partie de votre réponse était pertinente et ponctuelle, j'ai même voté. Pourriez-vous s'il vous plaît le remettre? –