Pb de portée de variable sur fichiers include

Pb de portée de variable sur fichiers include - PHP - Programmation

Marsh Posté le 07-09-2004 à 22:22:40    

Salut,
 
Mon pb est le suivant :
- j'ai 4 fichier .inc : const, bdd, news et menu. Le fichier a contient les constantes dont j'ai potentiellement besoin de n'importe où, ces constantes étant des types simples ou des tableaux.
- j'ai un fichier index.php qui fait appel à ces 4 fichiers inc via la commande include, puis qui fait appel à certaines des fonctions de certains de ces fichiers.
 
1) L'appel à la fonction showMenuA du fichier news.inc marche bien, alors qu'elle fait appel à des fonctions contenues dans bdd.inc
2) La même fonction showMenu essaie de récupérer des valeurs stockées dans des variables définies dans const.inc, et là ça marche pas.
 
Quelqu'un saurait-il m'expliquer le problème (qui concerne apparemment la portée des variables) ?
 
Merci


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 07-09-2004 à 22:22:40   

Reply

Marsh Posté le 08-09-2004 à 00:17:51    

Mélange pas les termes, une variable n'est pas une constante, ne se définit pas de la même manière et n'a pas la même portée :)
 
Tu ne peux déjà pas définir de constantes de type tableau, puisque seul le type scalaire est accepté il me semble.
 
Bref, du coup, on va dire que tu as définis des variables, qui doivent être accessibles via le tableau $GLOBALs ou le mot clé global :)

Reply

Marsh Posté le 08-09-2004 à 01:05:52    

si tu utilises des variables externes à une fonction tu dois ajouter
global $ta_variable_externe; dans la fonction en question
si tu veux utiliser des constantes, le probleme ne se pose pas, elle ont une porté globale

Reply

Sujets relatifs:

Leave a Replay

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