Variable perd sa valeur en sortie de if !
Bonjour,
J'observe un phénomène étrange : Une variable initialisée dans un sous-programme require à l'intérieur d'un else de if a encore sa valeur à la fin du require, juste après le require avant l'accolade de fin du else mais l'a perdue après l'accolade !
Programme principal :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| if($row['nb_votes'] == 0)
{
$who_like = '';
}
else
{
$vote_du_joueur = $row['vote_du_joueur'];
$id_message = $row['id_message'];
$nb_votes = $row['nb_votes'];
$type = 'msg';
require 'inc_who_like.php';
// ici j'ai encore la valeur affectée dans inc_who_like.php
var_dump($who_like);
exit;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| if($row['nb_votes'] == 0)
{
$who_like = '';
}
else
{
$vote_du_joueur = $row['vote_du_joueur'];
$id_message = $row['id_message'];
$nb_votes = $row['nb_votes'];
$type = 'msg';
require 'inc_who_like.php';
}
// là je ne l'ai plus ! => string(0) ""
var_dump($who_like);
exit; |
Encore plus bizarre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| if($row['nb_votes'] == 0)
{
$who_like = '';
}
else
{
$vote_du_joueur = $row['vote_du_joueur'];
$id_message = $row['id_message'];
$nb_votes = $row['nb_votes'];
$type = 'msg';
require 'inc_who_like.php';
var_dump($who_like);
}
exit; |
Là j'ai carrément une page blanche !