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...
Ce n'est pas parce qu'un chemin prends la direction que l'on souhaite qu'il mène où l'on veut...
Trouver des inconvénients à Micro$oft, c'est comme faire une division par zéro, c'est infini...
montre nous le code que tu utilises dans les 3 fichiers
GNAP !
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 ?
Ce n'est pas parce qu'un chemin prends la direction que l'on souhaite qu'il mène où l'on veut...
Trouver des inconvénients à Micro$oft, c'est comme faire une division par zéro, c'est infini...
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);
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
Honte à moi !
Merci encore, c'était juste une histoire de global...
Ce n'est pas parce qu'un chemin prends la direction que l'on souhaite qu'il mène où l'on veut...
Trouver des inconvénients à Micro$oft, c'est comme faire une division par zéro, c'est infini...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager