Bonjour,
J'ai un petit soucis et je viens à vous car je ne vois vraiment pas comment faire :/
j'ai une classe Dispatcher qui s'occupe en fonction du fichier passé en paramètre de créer un nouvel objet correspondant à une nouvelle classe kml par exemple le problème est que mes return ne se font pas ou du moins l'objet à la base Dispatcher ne se change pas en objet Kml.. j'espère avoir été claire
Voici mon code :
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
19
20
21
22 class Dispatcher { public function __construct($sFile) { $this->controlFile($sFile); } public function controlFile($sFile) { //Si le fichier existe if(file_exists($sFile)) { //Vérification de l'extension $extension = pathinfo($sFile, PATHINFO_EXTENSION); //Si l'extension est en "kml" ou e "KML" if(($extension == "kml") || ($extension == "KML")) { return $object = new Kml($sFile); } else { return new autre objet; } } } }
index.php
J'ai donc une erreur pour getChFile() car dispatcher ne l'a connais pas et que $object ne s'est pas changé en fait en objet KML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $object = new Dispatcher("FILES/cardio.kml"); $object->getChFile(); print_r($object);
L'autre classe fonctionne...
Avez vous une idée :s
Merci d'avance à vous
Cordialement
Partager