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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$object = new Dispatcher("FILES/cardio.kml");
$object->getChFile();
print_r($object);
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.

L'autre classe fonctionne...

Avez vous une idée :s

Merci d'avance à vous

Cordialement