par
AB » 24 nov. 2008, 23:43
Hey

,
On parle de portée de variable. Si ta variable existe dans la boucle, elle n'existe pas en dehors. En revanche, si tu la déclares en dehors (avant), elle sera accessible à l'intérieure :
$handle;
$i = 0;
while($i++ < 10)
$handle = $i;
var_dump($handle);
QED.
Pas clair non plus, depuis quand une variable créée dans une boucle ne serait-elle pas accessible de l'extérieur de la boucle ? Bah heureusement qu'on est dans la rubrique php avancé
for ($i=0; $i<=5; $i++)
{
$a = $i;
}
var_dump($a);// int(5)
D'après ce que j'ai finalement compris la variable que tu veux récupérer est écrasée à chaque itération. Ben oui donc utilise un tableau ...
Ou alors comme dans ton exemple les variables ne seront renseignées qu'une fois, tu peux faire aussi
($row08['mois']=="9")? $vgu08sep = $row08['VGU08'] : "";
enfin bon une solution à la manière de ce qu'indique Patriboom serait plus optimisée
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
[quote="HyWaN"]Hey :),
On parle de portée de variable. Si ta variable existe dans la boucle, elle n'existe pas en dehors. En revanche, si tu la déclares en dehors (avant), elle sera accessible à l'intérieure : [php]$handle;
$i = 0;
while($i++ < 10)
$handle = $i;
var_dump($handle);[/php] QED.[/quote]
Pas clair non plus, depuis quand une variable créée dans une boucle ne serait-elle pas accessible de l'extérieur de la boucle ? Bah heureusement qu'on est dans la rubrique php avancé :oops:
[php]for ($i=0; $i<=5; $i++)
{
$a = $i;
}
var_dump($a);// int(5) [/php]
D'après ce que j'ai finalement compris la variable que tu veux récupérer est écrasée à chaque itération. Ben oui donc utilise un tableau ...
Ou alors comme dans ton exemple les variables ne seront renseignées qu'une fois, tu peux faire aussi
($row08['mois']=="9")? $vgu08sep = $row08['VGU08'] : "";
enfin bon une solution à la manière de ce qu'indique Patriboom serait plus optimisée
[i][color=darkred][Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur][/color][/i]