Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2008, 00h41   #1
Membre régulier
 
Avatar de FrontLine
 
Nicolas
Webmaster
Inscription : janvier 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Nicolas
Âge : 30

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : janvier 2008
Messages : 172
Points : 84
Points : 84
Par défaut [POO] Quelques détails sur __destruct ?

Bonjour,

l'utilisation de __destruct() dans une classe m'est un peu flou.
A quel moment __destruct est appelé svp ?

En fait j'ai une classe (système de cache) qui trifouille des fichiers, j'ai donc besoin de faire un clearstatcache() pour tester hors de cette classe si un fichier existe par exemple, si il n'a pas était supprimé entre temps, etc.

Il vaut donc mieux faire un clearstatcache() à chaque fois que c'est nécessaire ou le mettre dans __destruct() ?

Je ne sais pas si je suis super clair
FrontLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 09h36   #2
Membre éprouvé
 
Avatar de SphynXz
 
Développeur Web
Inscription : mars 2008
Messages : 439
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 439
Points : 474
Points : 474
Citation:
The destructor method will be called as soon as all references to a particular object are removed or when the object is explicitly destroyed or in any order in shutdown sequence.
__________________
I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
Pour détourner un avion, il faut monter dedans - Frédéric beigbeder
SphynXz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 12h50   #3
Membre régulier
 
Avatar de FrontLine
 
Nicolas
Webmaster
Inscription : janvier 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Nicolas
Âge : 30

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : janvier 2008
Messages : 172
Points : 84
Points : 84
Citation:
Envoyé par SphynXz
The destructor method will be called as soon as all references to a particular object are removed or when the object is explicitly destroyed or in any order in shutdown sequence.
- My name's John and my table is yellow, where are you from ?
I come from fr.

- Good and you ?
Me too.

- Speack french ?
Yes the French langage is perfect when living in france

Plus sérieusement, merci pour ta réponse qui donne en français :
Citation:
Le destructeur de méthode sera appelée dès que toutes les références à un objet particulier sont supprimées ou lorsque l'objet est explicitement détruit ou dans n'importe quel ordre dans la séquence d'arrêt.
Cela signifie que le __destruct est appelé uniquement à la fin du script (fermeture de PHP) si je ne fais pas un unset() avant ?
FrontLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 18h02   #4
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
oui, et si tu fais unset, __destruct est appelé.
Maintenant, le clearstatcache, devrait être réalisé uniquement lorsque c'est necessaire.
Comme exemple, disons que nous sommes en prod, le cache, n'est pas censé changer souvent, voir pas du tout peut être même.
Donc faire des appels à clearstatcache, ne servira que très peu, ou pas du tout, et sera contre performant (surtout avec cette fonction qui touche le FS et qui est donc lente..).

voila bye
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 01h34   #5
Membre régulier
 
Avatar de FrontLine
 
Nicolas
Webmaster
Inscription : janvier 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Nicolas
Âge : 30

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : janvier 2008
Messages : 172
Points : 84
Points : 84
D'accord je comprends, merci
FrontLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h24.


 
 
 
 
Partenaires

Hébergement Web