illustrer
1. Le modèle singleton est très utile lorsque vous devez vous assurer qu’il n’existe qu’une seule instance d’un objet. En confiant le contrôle de la création d'objets à un seul point, une seule instance de l'application existe à la fois. Les singletons ne doivent pas être instanciés en dehors d’une classe.
Avis
2. L'accès au constructeur privé est requis pour empêcher la classe d'être instanciée de manière aléatoire.
Les variables statiques doivent contenir des instances de classe.
Il doit y avoir des méthodes statiques publiques accédant à cette instance. Cette méthode est généralement nommée getInstance()
Il doit exister une méthode de clonage privée et vide pour empêcher la copie.
Exemple
classe unique { public statique $_instance ; fonction privée __construct() { } fonction privée __clone() { } fonction statique publique getInstance() { si (!self::$_instance) { self::$_instance = new self(); } return self::$_instance ; } fonction publique sayHi() { echo "Bonjour n" ; } } $single = Single::getInstance(); $single->sayHi();
Ce qui précède est la compréhension du mode PHP singleton, j'espère que cela sera utile à tout le monde.