par
Ryle » 03 janv. 2007, 13:28
Modération :
xgregx, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton
en haut à gauche de ce sujet.
En complément de ce que te dis fab, les variables à l'intérieur d'une fonction ont ce que l'on appelle une portée locale. Si une variable porte le même nom à l'extérieur de la fonction elle ne sera aucunement modifiée à moins que tu ne le spécifie explicitement avec le mot clé gobal :
$a = 10;
function foixDeux($valeur) {
$a = $valeur * 2; // la fonction ne retourne pas de valeur
}
foisDeux($a); // appel à la fonction
echo $a; // affiche 10
$a = 10;
function foixDeux($valeur) {
$a = $valeur * 2;
return $a; // la fonction retourne une valeur
}
$a = foisDeux($a); // appel à la fonction et récupération de la valeur retournée
echo $a; // affiche 20
$a = 10;
function foixDeux($valeur) {
global $a; // la variable $a est déclarée comme globale, c'est donc celle en dehors de la fonction qui sera modifiée
$a = $valeur * 2; // la fonction ne retourne pas de valeur
}
foisDeux($a); // appel à la fonction
echo $a; // affiche 20
[color=darkred][b]Modération :[/b]
[b]xgregx[/b], si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton [img]http://www.phpfrance.com/forums/templates/subSilver/images/lang_french/resolu.gif[/img] en haut à gauche de ce sujet.[/color]
En complément de ce que te dis fab, les variables à l'intérieur d'une fonction ont ce que l'on appelle une portée locale. Si une variable porte le même nom à l'extérieur de la fonction elle ne sera aucunement modifiée à moins que tu ne le spécifie explicitement avec le mot clé gobal :
[php]$a = 10;
function foixDeux($valeur) {
$a = $valeur * 2; // la fonction ne retourne pas de valeur
}
foisDeux($a); // appel à la fonction
echo $a; // affiche 10[/php]
[php]$a = 10;
function foixDeux($valeur) {
$a = $valeur * 2;
return $a; // la fonction retourne une valeur
}
$a = foisDeux($a); // appel à la fonction et récupération de la valeur retournée
echo $a; // affiche 20[/php]
[php]$a = 10;
function foixDeux($valeur) {
global $a; // la variable $a est déclarée comme globale, c'est donc celle en dehors de la fonction qui sera modifiée
$a = $valeur * 2; // la fonction ne retourne pas de valeur
}
foisDeux($a); // appel à la fonction
echo $a; // affiche 20[/php]