Bonjour à tous, je fais appel à vous car je rencontre un petit problème avec un pattern Singelton.
En effet, le code placé dans private function __Construct ne fonctionne pas. Je m'explique:
J'inclus des singeltons avec la function suivante:
Code PHP :
private static function RequireSingelton($Categorie, $ClassName, $Fichier, $Ligne) {
$Importation = CORE_CLASS.DS.$Categorie.DS.$ClassName.EXT_CLASS;
if (file_exists($Importation)) {
require_once($Importation);
self::$ListeSingelton[$ClassName]= eval($ClassName.'::GetInstance();');
return true;
} else {
$AGPErreur=new AGPMainErreur;
$AGPErreur->Handler(E_USER_ERROR, ERR_008.' : '. $ClassName, $Fichier, $Ligne,ERR_008);
}
}
Dans le cas ou j'importe le singelton suivant :
Code PHP :
class Test {
private static $Instance;
/**
* @desc Construction du singelton
*/
private function __Construct(){ echo 'Simple test d\'execution';}
public static function GetInstance() {
if (empty(self::$Instance)) {
self::$Instance = new Test;
}
return self::$Instance;
}
}// Fin de class
L' echo 'simple test d\'execution'; dans le constructeur ne fonctionne pas
Avez-vous une idée du pourquoi?