Bonjour,

Soit disant global et $GLOBALS ont les mêmes fonctions, alors, pourquoi dans mon script la valeur retournée en fin de script par $truc est différente ?

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
16
17
18
19
20
21
22
<?php
 
function message($machin)
{
    global $truc;
 
    $machin = $GLOBALS['intro'] ." $truc $machin <br />";
    $truc = "M'avez-vous compris ?";
    return $machin;   
}
 
 
$intro = "Je pars ";
$truc = "maintenant en directon ";
echo message(" de Brest.");
 
$intro = "Je reviens ";
$truc = "maintenant en direction ";
echo message(" de Saint-Tropez.");
 
echo $truc;
?>
Retourne "m'avez vous compris ?"

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
16
17
18
19
20
21
22
<?php
 
function message($machin)
{
    $truc = $GLOBALS['truc'];
 
    $machin = $GLOBALS['intro'] ." $truc $machin <br />";
    $truc = "M'avez-vous compris ?";
    return $machin;   
}
 
 
$intro = "Je pars ";
$truc = "maintenant en directon ";
echo message(" de Brest.");
 
$intro = "Je reviens ";
$truc = "maintenant en direction ";
echo message(" de Saint-Tropez.");
 
echo $truc;
?>
Retourne la dernière valeur affectée à la variable en-dehors du script...

Merci pour vos réponses ^^