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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }Encore plus bizarre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Là j'ai carrément une page blanche !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Partager