Page 1 sur 1

[..] Remise a zéro d'une variable

Posté : ven. 10 déc. 2010 12:42
par theooalfa
Bonjour,
Dans mon code j'utilise une même variable plusieurs fois seulement des fois il n'y a pas de nouvelle valeur qui est mise dans cette valeur et je ne veux pas conserver l'ancienne valeur mais avoir une valeur = 0 a l'intérieur par exemple enfin je veux pouvoir vider ma variable a plusieurs moment de mon code .
Bien sur la solution la plus simple serais de mettre plusieurs variables différentes mais je voulais savoir si il y avait une ligne de commande pour vider une variable. Merci d'avance !

Re: [..] Remise a zéro d'une variable

Posté : ven. 10 déc. 2010 13:17
par Yogui
Bonjour,

Pour vider une variable il suffit de la remplir de rien...

Code : Tout sélectionner

$variable = "toto"
MsgBox(0,"",$variable)
$variable = ""
MsgBox(0,"",$variable)
Par contre l'utilisation d'une même variable pour plusieurs fonction (utilisation) ce n'est pas vraiment conseillé pour un soucis de lisibilité de code

Pour un code propre :

Une variable ne sert qu'a une seule chose , a un nom lisible , doit être déclarée avec une portée

Re: [..] Remise a zéro d'une variable

Posté : ven. 10 déc. 2010 22:22
par legend
Sinon il serait possible d'utiliser local pour déclarer un variable dans une fonction.
exemple :

Code : Tout sélectionner

$var = "good bye!"
func teste() ; déclaration de fonction
local $var = "hello!"
msgbox (0, "", $var) ; affichera "hello!"
endfunc
teste() ; apelle les commandes dans la fonction test
; aprés la fin de la fonction le variable retournera a "good bye!" qui est sa valeur de début. (tu peux l'utiliser comme chaine vide "")
msgbox (0, "", $var) ; affiche "good bye!"
 
j'espére que ce code "simple" t'a bien expliqué.
Bonne journée