-
portée variables/include
Bonjour à tous, une nouvelle question à 100 euros pour aujourd'hui!
Voici le problème : Je déclare une variable $a = true dans mon fichier index.
J'inclus dans ce fichier principal un fichier b. Jusque là tout va bien, mais si je vérifie l'existence de $a dans ce fichier b, rien, variable inexistante.
Une explication, une piste svp?
-
Une petite avancée dans la résolution du problème :
J'appelle une fonction pour inclure un fichier.
Si j'inclus ce fichier classiquement la variable est conservée.
Si je l'inclus via une fonction, toutes les variables précédemment définies sont perdues...
Que faire?
J'ai tenté le global $a;
Qui n'a rien donné...
-
Passe ta variable en paramètre à la fonction.
-
That's it !
Est-il normal que les includes provenant de fonctions ne gardent que les variables de celle-ci?
Je trouve tout cela étrange.
Merci mille fois.
-
Oui c'est normal. Par contre c'est bizarre que le global ne règle pas le souci :?