Page 1 sur 1

utilité des destructeurs

Posté : 12 sept. 2009, 18:07
par Superpilou
Bonjour.
J'ai une question.
Les destructeurs en php sont-ils utiles?
En effet d'après ce que j'ai lu les objets non utilisés sont détruits automatiquement par le garbage collector.
C'est pour cette raison que je me pose la question sur l'utilité des destructeurs.
Si ils sont utiles quand les utilisaient à chaque fois qu'on n'utilise plus un objet à la fin d'un script.

Merci d'avance.

Re: utilité des destructeurs

Posté : 12 sept. 2009, 18:31
par FuZZyLine
Bonjour.
J'ai une question.
Les destructeurs en php sont-ils utiles?
En effet d'après ce que j'ai lu les objets non utilisés sont détruits automatiquement par le garbage collector.
C'est pour cette raison que je me pose la question sur l'utilité des destructeurs.
Si ils sont utiles quand les utilisaient à chaque fois qu'on n'utilise plus un objet à la fin d'un script.
Merci d'avance.
Salut,

Sans entrer dans les détails: Même si ce n'est pas d'usage courant, ca permet de récupérer de la
[*]mémoire à un instant donné sans attendre la fin du script général. Il y a aussi le cas ou,
recevant le message de destruction, tu peux être amené à lancer une fonction ou une autre
lorsque l'object X/Y va être détruit... Le cas aussi des observers, etc... J'en passe mais je pense
que tu vois tout l'intérêt de la chose ;)

@+ ;)

PS: Petit bémol: [*] Clair que c'est pas en détruisant un objet qu'on peut gagner énormément de
mémoire mais... petit à petit, quand on y prend garde, ca peut devenir beaucoup ;)

Re: utilité des destructeurs

Posté : 12 sept. 2009, 23:04
par stopher
Salut ,

Fermer des ressources ouvertes , faire le ménage des instances créées par cette objet , ou sérialiser l'objet pour le retrouver après
Il y a un ramasse miettes qui passe derrière , mais bon , autant faire les choses proprement quand on le peut et surtout quand on y pense :P .

Ch.