Sortir une variable d'un fonction ?

Sortir une variable d'un fonction ? - PHP - Programmation

Marsh Posté le 17-12-2004 à 17:26:34    

Salut,
 
je cherche le moyen de faire sortir la valeur d'une variable d'une fonction. Voici un exemple de code.

Code :
  1. function menu ($option) {
  2. switch ($option) {
  3. case 1:
  4.  $menu_name = 'Ajouter';
  5.  include('add.php');
  6.  break;
  7. }
  8. };


 
Ce script permet d'inclure la page et d'afficher le nom du menu correspondant ailleur sur la page mais je n'arrive pas à faire sortir $menu_name pour l'utiliser ailleur dans le code.

Reply

Marsh Posté le 17-12-2004 à 17:26:34   

Reply

Marsh Posté le 17-12-2004 à 17:27:20    

en la déclarant "global" en début de fonction ?

Reply

Marsh Posté le 17-12-2004 à 17:27:50    

Reply

Marsh Posté le 17-12-2004 à 17:29:04    

dsls a écrit :

en la déclarant "global" en début de fonction ?


ben tiens...[:mlc]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-12-2004 à 18:06:56    

global ça fonctionne pas et return ça ne fonctionne que si je fais un echo mafonction().

Reply

Marsh Posté le 17-12-2004 à 18:14:03    

Je vais faire d'une autre manière que d'utiliser une fonction. Merci quand même pour l'aide.

Reply

Marsh Posté le 17-12-2004 à 18:14:48    

$menu_name = menu($option); ? :heink:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 17-12-2004 à 18:20:35    

oui mais non car je fais en même temps un include d'une page => ça va pas.

Reply

Marsh Posté le 17-12-2004 à 18:57:41    

cinezone a écrit :

oui mais non car je fais en même temps un include d'une page => ça va pas.


Je crois qu'il va faire un include seulement a l'interieur de ta fonction mais je suis pas sur le mieux c'est de faire un echo dans ton fichier include pour voir s'il le vois.  
Sielfred a raison sur ce qu'il te passe. Un chose, je ne sais pas trop a quoi te sers réellement cette fonction autant la placer hors fonction là c'est sur que ça fonctionne. Une fonction est une boite a outil pas une boite a n'importe quoi, hein ;)

Reply

Marsh Posté le 17-12-2004 à 18:59:48    

Bha justement c'est ce que j'ai fais, je l'ai mis hors fonction :D

Reply

Marsh Posté le 17-12-2004 à 18:59:48   

Reply

Marsh Posté le 17-12-2004 à 19:03:09    

cinezone a écrit :

Bha justement c'est ce que j'ai fais, je l'ai mis hors fonction :D


ça fonctionne maintenant?

Reply

Marsh Posté le 17-12-2004 à 21:27:42    

oui oui, c'est vrai que ça ne servait a rien de faire ça sous forme de fonction. Je ne sais pas pourquoi je me suis lancé là dedans :s

Reply

Marsh Posté le 17-12-2004 à 21:34:13    

$a = "Ce topic me laisse sans voix";
echo $a;


---------------
NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/
Reply

Marsh Posté le 17-12-2004 à 21:39:59    

ACut a écrit :

$a = "Ce topic me laisse sans voix";
echo $a;


 
Tu utilise une variable pour rien.
 
 :non: pas bien  

Code :
  1. $a = "Ce topic me laisse sans voix";
  2. echo $a;


 :jap: biennnn!...

Code :
  1. echo 'Ce topic me laisse sans voix';

Reply

Marsh Posté le 17-12-2004 à 22:46:23    

Oui mais non car selon la condition j'affiche une valeur et je préfère faire ainsi plutot que de faire la même condition à plusieurs endroits.

Reply

Marsh Posté le 17-12-2004 à 22:50:08    

cinezone a écrit :

Oui mais non car selon la condition j'affiche une valeur et je préfère faire ainsi plutot que de faire la même condition à plusieurs endroits.


Tu peux faire des include dans plusieurs endroit d'un même script ?

Reply

Marsh Posté le 17-12-2004 à 22:56:22    

Reply

Marsh Posté le 17-12-2004 à 23:01:59    


Il y a une possibilité.
Tu récupère le contenu du fichier comme un vulguaire fichier texte.
puis tu utilise le fichier exec() et tu il va parser ton fichier placer dans la variable.
 
1 : Récupérer le contenu du fichier include
2 : placer dans une variable.
3 : le placer dans la fichier exe(ma_variable);

Reply

Marsh Posté le 17-12-2004 à 23:04:57    

heuuuu. Le problème il est réglé hein !!
Sinon le code ça vous parrait bon ou ça le fait pas ?

Reply

Marsh Posté le 17-12-2004 à 23:06:24    

ha ben oui oui :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed