Question

Existe-t-il un moyen en PHP de détruire un objet à partir de ce même objet?

Était-ce utile?

La solution

Il existe un moyen d'autodestruire un objet:

Utilisez le tableau $ GLOBALS pour y rechercher votre instance, puis utilisez unset () . Sachez que unset () n'appelle pas automatiquement la méthode magique __ destruct () à tout moment ...

Il y a une telle note de cette manière (voir la documentation sur unset () ) dans la documentation PHP, mais elle n'explique pas exactement quand unset () ne appelez la méthode __ destruct () .

Et j'ai eu ce comportement spécifique:

Je fais un:

unset($myInstance);
$myInstance = clone $otherInstance;

Et le __ constructeur est appelé en premier, puis le __ destruct () . Ou j'aimerais que le __ destruct () soit appelé en premier parce que unset () est avant le clonage ... Je suis coincé avec ça maintenant ...

Nicolas.

Autres conseils

Si une méthode est appelée dans le contexte de l'objet, il doit y avoir au moins une référence à cet objet. Et puisque php ne supprime que les objets inaccessibles, la réponse est: non.

Non, je ne pense pas que ce soit le cas. Mais auriez-vous besoin d'une telle chose?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top