[resolu] Problème avec une fonction

Mammouth du PHP | 531 Messages

18 juil. 2007, 16:28

Bonjour,

Il y a quelquechose que je ne comprends pas... c'est pas la première fois avec les fonctions, j'ai du mal a m'y faire :

J'ai une variable de session qui contient un numéro. Ici il correspond à 2.
Je voudrais ressortir une chaîne de caractère, en fonction de ce numéro donc voilà ce que je fait :

// ICI MA FONCTION

function tri_notes() { // TRI DES NOTES
	$tmp= $_SESSION['tri_notes'];
	switch($tmp) {
		case 2:
		$tri= 'importance AND titre_note';
		return $tri;
	}
}


// ICI J'APELLE MA FONCTION ET JE TESTE

tri_notes(); // APPEL DE LA FONCTION DE TRI DES NOTES
echo $tri; // DEBUG
Lors de l'affichage ma variable n'affiche rien, elle semble vide, alors qu'elle devrais contenir : importance AND titre_note

Une piste ?

Je n'ai rien passé dans tri_notes(), car si j'ai bien compris les variables de session sont globales donc utilisable dans tosu les scripts

Merci d'avance de votre aide :wink:
Modifié en dernier par supercanard le 18 juil. 2007, 16:33, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 juil. 2007, 16:30

Ta fonction retourne une valeur et ne modifie pas la valeur de la variable $tri à l'extérieur de la fonction puisque celle ci n'est pas globale... il te faut donc récupérer la valeur retournée par ta fonction :
// ICI J'APELLE MA FONCTION ET JE TESTE 
$tri = tri_notes(); // APPEL DE LA FONCTION DE TRI DES NOTES 
echo $tri; // DEBUG
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 531 Messages

18 juil. 2007, 16:32

Oups... en plsu j'ai déjà fait cette erreur une fois
C'est rentré maintenant promis :D

Merci beaucoups :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 juil. 2007, 16:39

Y a pas de coin... euh.. de quoi ;p
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...