Créer un Singleton en PHP
Résumé
Un Singleton, en programmation orientée objet, permet d'avoir qu'une seule et unique instance d'une même classe dans un programme. La connexion à une base de données en est l'illustration la plus répandue.
Définition d'un Singleton
Le Singleton, en programmation orientée objet, permet d'avoir qu'une seule et unique instance d'une même classe dans un programme. La connexion à une base de données en est l'illustration la plus répandue.
class Singleton {
private static $instance = null;
private static $options = [];
private function __construct(array $options = []) {
self::$options = $options;
}
public static function getInstance(array $options = []) {
if(is_null(self::$instance)){
self::$instance = new Singleton($options);
}
return self::$instance;
}
public static function getOptions($key = null) {
return array_key_exists($key, self::$options) ? self::$options[$key] : self::$options;
}
}