Problème variable globale php
eric204044
Messages postés
35
Statut
Membre
-
eric204044 Messages postés 35 Statut Membre -
eric204044 Messages postés 35 Statut Membre -
Bonsoir à tous,
Je vous explique mon problème, j'ai écris plusieurs fonctions qui font appel à des répertoires.Je souhaite passer le nom de ces répertoires en variables globales car je les utilise dans plusieurs fonctions.
J'ai donc mis en début de fichier $repertoire="D:/....." et dans mes fonctions je déclare globale $repertoire;
et ensuite je fais mes traitements dessus(j'y place des photos en fonctions d'informations contenues dans des bases de données,j'affiche des images...)
mais cela ne fonctionne pas.
Est ce que quelqu'un aurait une idée, j'ai lu la doc mais je ne comprends pas pourquoi ça ne fonctionne pas.
j'ai testé avec un programme tout simple, et là ça fonctionne.
Merci d'avance pour vos réponse.
variable="abcd";
function test(){
global $variable;
echo $variable;
}
test();
Je vous explique mon problème, j'ai écris plusieurs fonctions qui font appel à des répertoires.Je souhaite passer le nom de ces répertoires en variables globales car je les utilise dans plusieurs fonctions.
J'ai donc mis en début de fichier $repertoire="D:/....." et dans mes fonctions je déclare globale $repertoire;
et ensuite je fais mes traitements dessus(j'y place des photos en fonctions d'informations contenues dans des bases de données,j'affiche des images...)
mais cela ne fonctionne pas.
Est ce que quelqu'un aurait une idée, j'ai lu la doc mais je ne comprends pas pourquoi ça ne fonctionne pas.
j'ai testé avec un programme tout simple, et là ça fonctionne.
Merci d'avance pour vos réponse.
variable="abcd";
function test(){
global $variable;
echo $variable;
}
test();
3 réponses
-
Voici un lien qui pourrait t'être utile : http://www.lephpfacile.com/cours/19-les-variables-globales
-
Salut,
ca dépend effectivement de la configuration de ton serveur. Mais tu peut utiliser les variables de session qui eux marcherons à coup sûr ($_SESSION).
A+ -
Merci pour vos réponses,j'ai finalement réussi en utilisant des define en début de programme et ça fonctionne ! :-)