1. Le mode singleton réduit le gaspillage de ressources et garantit qu'il n'y a qu'un seul objet d'instance dans l'ensemble de l'environnement. Il est particulièrement adapté à l'écriture de classes de connexion de ressources.
2. Le mode Singleton fait référence à la création d'une seule ressource (objet, lien de base de données, etc.) pour empêcher les instances externes de juger s'il y a un retour ou de renvoyer un objet après la création.
Exemple
// Mode Singleton (mantra : trois privés et un public) classe Singleton{ //Méthode de construction privée, interdit l'instanciation externe des objets fonction privée __construct(){} //Private __clone pour empêcher l'objet d'être cloné fonction privée __clone(){} //Objets privés instanciés en interne private static $instance = null; // Méthode d'instance statique publique fonction statique publique getInstance(){ si(self::$instance == null){ //Objet d'instanciation interne self::$instance = new self(); } return self::$instance; } }
Ce qui précède est la fonction du mode PHP singleton, j'espère que cela sera utile à tout le monde. Plus de guide d'apprentissage PHP : réseau de code source