Bonjours à tous, une fois de plus je me tourne vers vous afin de répondre à une question que je me pose dans le cadre d'un test singelton.
J'ai une classe serveur qui gère l'ensemble des fichiers inclus dans le site.
Elle contient la function suivante:
private static function RequireSingelton($Categorie, $ClassName) {
$Importation = CORE_CLASS.DS.$Categorie.DS.$ClassName.EXT_CLASS;
if (file_exists($Importation)) {
require_once($Importation);
$Singelton = $ClassName::GetInstance();
self::$ListeClass[$Categorie][$ClassName]= $Singelton;
return true;
} else {
$AGPErreur=new AGPErreur; $AGPErreur->Handler(E_USER_ERROR, ERR_015.' : '. $ClassName, __FILE__, __LINE__,ERR_015);
}
}
Le problème vient de la ligne :
$Singelton = $ClassName::GetInstance();
En effet si j'ai $Singelton = Nom_de_la_class::GetInstance(); alors je n'ai pas de problème.
Est-il donc possible de récupérer l'instance d'une class par une variable? Il y a quelque chose qui m'échappe ;-(
Merci pour votre aide.