Bonjour,
Soit une classe appelée MA_classe.
J'instancie :
$monInstance = new MA_classe();
Mais si je veux "libérer" mon objet, le détruire, comment je fais ?
Je sais que cela se fait tout seul à la fin du script, mais imaginons le cas suivant :
1 2
| $monInstance = new MA_classe();
$monInstance = new MA_classe(); |
Ai-je un seul objet en mémoire (le fait de réaffecter une valeur à ma variable $monInstance a t-il bien supprimer de la mémoire l'objet lié à la première instance) ?
Autrement dit, si je fais :
1 2
| $monInstance = new MA_classe();
$monInstance = ''; |
L'objet est-il toujours en mémoire ?
Si je fais :
1 2
| $monInstance = new MA_classe();
unset($monInstance); |
L'objet est-il toujours en mémoire ?
Merci pour vos réponses, parce que mes recherches sur internet aboutissent toujours sur "l'objet est détruit automatiquement à la fin d'exécution du script".
Partager