Bonjour,

Soit une classe appelée MA_classe.

J'instancie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$monInstance = new MA_classe();
$monInstance = '';
L'objet est-il toujours en mémoire ?

Si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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".