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;
    	}
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;
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
    	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 !