Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/04/2007, 15h18   #1
Futur Membre du Club
 
Inscription : mars 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 39
Points : 17
Points : 17
Par défaut Inclure un fichier de constantes

Bonjour,

J'ai créé trois fichiers PHP.
Le premier fichier PHP (constant.php) contient des variables dont des tableaux.
Le second (fonctions.php) contient des fonctions.

Dans mon fichier index.php, je fais des include des 2 premiers fichiers :
Code :
1
2
include("constant.php");
include("fonctions.php");
Le problème est que mes fonctions ne peuvent pas utiliser les variables définies dans mon fichier "constant.php".

Je suis obligé de faire un "include("constant.php");"...

Savez-vous comment je devrais déclarer mes variables pour ne pas avoir à ré-inclure mon fichier "constant.php" dans chaque fonction ?

Merci
aymron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 16h22   #2
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
A meme ton fichier fonctions.php tu inclu (avant toute fonction) le fichier de constantes ^^
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 16h39   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Bonjour,

Le problème que tu rencontres se situe au niveau de la portée d'une variable.

En effet, en php, une fonction ne verra pas une varibale globale à moins de spécifier à le fonction que la variable est globale.

Dans ta fonction, tu auras donc :
Code :
1
2
3
4
5
 
function mafonction(params){
global $tab1,$tab2;
//a partir de là tu peux utiliser les variables
}
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h02   #4
Futur Membre du Club
 
Inscription : mars 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 39
Points : 17
Points : 17
Merci FCYPBA,
C'est exactement ce que je cherchais !!!
aymron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 08h04   #5
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Ah bah faut savoir ^^
Une constante c'est défini avec define et la portée est globale. Si tu fait une variable que tu veux globale c'est autre chose ^^
Soit tu utilises le tableau $_GLOBALS soit pour chaque fonction tu ajoute "global " suivit du nom des variables en effet.

Si tu as ta solution clique sur "Résolu"
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h18.


 
 
 
 
Partenaires

Hébergement Web