Question bête sur unset - PHP - Programmation
Marsh Posté le 21-07-2005 à 11:33:17
leelounette a écrit : Bonjout tout le monde ! |
Comme tout, à utiliser quand t'en as besoin. Inutile à la fin d'un script et globalement pas vraiment indispensable, sauf lors de l'effacement d'une variable de session ou d'une valeur donnée d'un tableau (par exemple).
Marsh Posté le 21-07-2005 à 12:05:06
j'ai pour habitude de supprimer les variables dont je n'ai plus besoin. Ca evite si tu reutilises par la suite une variable du meme nom d'avoir des soucis d'initialisation. Puis ca libere au plus vite la memoire. Et rien ne sert de se trimballer des variables mortes.
Marsh Posté le 21-07-2005 à 12:07:02
mais ca ne sert a rien pour les variables locales, elles sont automatiquement "unsetées" au chargement de la prochaine page nan?
Marsh Posté le 21-07-2005 à 12:18:26
bah oui, mais elle est vivante de sa declaration jusqu'à la fin d'execution de ton script. Et on a regulierement tendance à declarer les variables tampon/poubelle toujours avec les mm noms. Puisqu'avec PHP, la declaration n'est pas obligatoire, il n'est pas impossible d'utiliser une variable que tu penses nouvelle. Si tu ne l'initialise pas, tu vas te retrouver avec une variable dejà alimentée. Pratique pour debugger.
Et autant faire propre. Si sur un gros site avec bcp de traffic les variables ne sont pas dechargées comme il faut, ca va bloquer des ressources pour rien.
Marsh Posté le 21-07-2005 à 13:17:38
Je suis pas sur que cela soit une bonne idée ; si tu dois "unseter" toutes tes variables, ca prend également du temps d'exécution et puis, meme avec unset, ce serait maladroit d'utiliser 2 fois le meme nom de variable.
Marsh Posté le 21-07-2005 à 13:57:57
c'est au choix, je prefere perdre 1/10000s par unset que de garder en memoire un tableau qui ne me servira plus. Pour le nom de la variable, ca se fait tres vite.
Marsh Posté le 21-07-2005 à 11:10:13
Bonjout tout le monde !
J'ai juste un truc tout bête à demander mais je ne sais pas trop en fait à propos du unset : faut il en abuser (en mettre un dès qu'une variable ne sert plus) ou faire un unset de toutes les variables à la fin ?
Merci de vos avis !