Bonsoir à tous,
En gros j'ai :
-une classe dans un fichier X
-un fichier Y qui inclut X
-un fichier Z qui est inclut par Y
Le truc c'est que mon fichier Z ne peut pas utiliser la classe du fichier X Oo
Comment faire ? Merci d'avance...
Bonsoir à tous,
En gros j'ai :
-une classe dans un fichier X
-un fichier Y qui inclut X
-un fichier Z qui est inclut par Y
Le truc c'est que mon fichier Z ne peut pas utiliser la classe du fichier X Oo
Comment faire ? Merci d'avance...
montre nous le code que tu utilises dans les 3 fichiers
Fichier class :
Fichier Y :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? class truc{ protected $arg1; ... public function machin(){ ... } }
Fichier Z :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? include "X.php"; $obj = new truc(); // Utilisation de la class ok var_dump($obj); // Affichage de l'objet include "Z.php"; ... ?>
Dois-je re-créer un objet à chaque include ? Ça serait contraire à l'esprit de l'objet mais bon...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? // utilisation impossible de la class !!! var_dump($obj); // Affiche rien ?>
Comment utiliser mon objet dans les fihciers incluts ?
Comme ça de tête je dirais Global.
Fichier Z.php
Qu'est ce que ça donne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 global $obj; var_dump($obj);
Honte à moi !
Merci encore, c'était juste une histoire de global...
Partager