Bonjour à tous.
Je vais tenter d'être claire.
Vous allez peut être trouver basique, mais moi je bloque
Le topo :
J'ai un Flash qui "communique" avec la BDD en utilisant AMFPHP.
Dans la classe chargée j'ai des méthodes, qui elles mêmes appellent des fichiers php contenant des fonctions (des biblio de fonctions) précédemment créées.
Certains de ces fichiers possèdent des variables globales, utilisées dans les fonctions de ces même fichiers.
Le problème :
Ces variables globales ne "fonctionnent" plus.
Si je schématise :
le flash appelle la méthode mafonction() grâce à amfphp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class maclasse{ [...] function mafonction(){ /*** Ceci se trouve normalement dans un autre fichier et est inclu ***/ $mavariable = "Ceci est un texte."; function mafonction_inclue(){ global $mavariable; if($mavariable) echo "Ma Variable : ".$mavariable; else echo "Ma Variable n'existe pas"; } /*** ***/ mafonction_inclue(); } [...] }
mafonction() exécute mafonction_inclue (précédemment créé dans une biblio de fonctions, donc)
Résultat : « Ma Variable n'existe pas »
Un moyen consiste à modifier quelque peu les fichiers biblio en faisant passer en paramètres les variables... mais il me serait préférable de ne point y toucher.
Est-ce un comportement normal ? Existe-t-il une solution en ne trafiquant que la classe ?
ps : je précise, au cas où, la version PHP du serveur : 4.4.0
Merci d'avance pour les réponses.
Cordialement,
Loïc



Répondre avec citation




) ?

Partager