par
FuZZyLine » 12 sept. 2009, 18:31
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

[quote="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.
[/quote]
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 ;)