Bonjour,
j'ai un truc assez bizzare : une portée globale de variable qui ne passe plus:
j'ai fait un petit exemple pour que ce soit plus simple :
fichier index.php
Code :
- <?php
- //on inclu le fichier 'include2.php'
- insertScript('include2.php');
- //on inclu le fichier 'include1.php'
- include('include1.php');
- function insertScript($file){
- include($file);
- }
- ?>
|
fichier include1.php:
Code :
- <?php
- //fichier include 1
- $c = 1;
- $d = 2;
- echo "<br>fichier include 1:<br>";
- add();
- function add(){
- global $c, $d;
- echo "c+d = ". ($c + $d) . "<br>";
- }
- ?>
|
fichier include2.php:
Code :
- <?php
- //fichier include 2
- $a = 1;
- $b = 2;
- echo "<br>fichier include 2:<br>";
- add2();
- function add2(){
- global $a, $b;
- echo "a+b = ". ($a + $b) . "<br>";
- }
- ?>
|
et voila ce que j'obtiens:
fichier include 2:
a+b = 0
fichier include 1:
c+d = 3 |
peut etre que je m'y prend mal, mon but quand je fait un include c'est d'executer le script php que j'apelle (mais pas forcément d'inclure les fonctions...)
ensuite la fonction insertScript() me permet d'alléger mon code et de mettre l'include dans un div .. ect..
voila si quelqu'un a une explication, ou une solution pour faire la meme chose.
Merci
edit: solution sugérée par soju:
mettre au début de mon fichier include2.php:
Message édité par Kytrix le 10-04-2008 à 10:00:10