Destruction d'un objet

Eléphant du PHP | 60 Messages

15 mai 2006, 22:27

Dans une boucle :
while ($tbLig = mysql_fetch_array($rsDest))
  {
  $obEMail = new clEMail;
  ...
  }
J'instance autantde fois que ma boucle la classe clEMail, ce qui me pose problème.

Je souhaiterai détruire à la fin de chaque rotation de boucle mon objet. Quel est le mot clé qui permet de détruire un objet ?

Amicalement

Stéphane

Mammouth du PHP | 1311 Messages

15 mai 2006, 22:32

salut

Code : Tout sélectionner

unset
devrai suffir

Mammouth du PHP | 19672 Messages

15 mai 2006, 22:33

la destruction est en principe automatique. ceci dit, tu peux toujours rajouter un destructeur dans ta classe et l'appeler explicitement en fin de tour de boucle si tu veux effectuer des opérations particulières en plus.

Pour tester, ajoute un destructeur avec juste ceci:
<?php
//...
    public function __destruct()
    {
        echo("<p>L'objet a été détruit.</p>\n");
    }
?>
Ne rajoute rien dans ta boucle, exécute ta fonction et observe le résultat.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 60 Messages

16 mai 2006, 20:53

Merci de votre aide les amis

Amicalement

Stéphane