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 28/11/2007, 15h49   #1
Membre à l'essai
 
Avatar de erehcab
 
Inscription : avril 2007
Messages : 193
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 193
Points : 23
Points : 23
Par défaut [POO] Destruction d'objet libération d'espace mémoire

Bonjour à tous,

J'aimerais pouvoir libérer l'espace pris par mes objets php, pour cela je suppose qu'en créant une méthode magique __destruct () et en y mettant le code nécéssaire cela liberera l'espace pris par l'objet. Le problème c'est que je ne vois pas quelle code utiliser pour détruire l'obet.

Merci d'avance pour vos réponses.

Tom
erehcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 17h38   #2
Nouveau Membre du Club
 
Développeur Web
Inscription : avril 2006
Messages : 37
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 37
Points : 37
Points : 37
Code :
1
2
3
4
5
$MyObject = new MyCLass();
 
[...]
 
unset($MyObject);
Méthylbro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 17h56   #3
Membre à l'essai
 
Avatar de erehcab
 
Inscription : avril 2007
Messages : 193
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 193
Points : 23
Points : 23
Ok merci, mais alors si je veux mettre le unset dans une methode magique __destruct , je fais unset ($this) ?
erehcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 18h32   #4
Membre à l'essai
 
Avatar de erehcab
 
Inscription : avril 2007
Messages : 193
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 193
Points : 23
Points : 23
J'ai essayé de faire unset ($this) dans une méthoed magique __destruct mais ca ne fait rien, les propriété de l'objet en question sont toujours accessible, je suppose donc qu'il n'a pas été détruit.
erehcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 01h52   #5
Nouveau Membre du Club
 
Développeur Web
Inscription : avril 2006
Messages : 37
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 37
Points : 37
Points : 37
...

unset(); détruira ton instance de classe. C'est a ce moment là que la méthode magique __destruct() est appliquée.

Pour info ; toutes les instances de classes sont généralement détruite a la fin de l'execution de ton script.

et n'hésite pas a consulter la documentation sur php.net avant de continuer a poser des questions dont tes réponses sont dedans ^^
tu y gagnera en temps.
Méthylbro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h47.


 
 
 
 
Partenaires

Hébergement Web