1. Der Singleton-Modus reduziert die Ressourcenverschwendung und stellt sicher, dass es in der gesamten Umgebung nur ein Instanzobjekt gibt. Er eignet sich besonders zum Schreiben von Ressourcenverbindungsklassen.
2. Der Singleton-Modus bezieht sich auf das Erstellen nur einer Ressource (Objekt, Datenbankverknüpfung usw.), um zu verhindern, dass externe Instanzen beurteilen, ob eine Rückgabe erfolgt oder ein Objekt nach der Erstellung zurückgegeben wird.
Beispiel
// Singleton-Modus (Mantra: drei private und ein öffentliches) Klasse Singleton{ //Private Konstruktionsmethode, externe Instanziierung von Objekten verbieten, private Funktion __construct(){} //Privater __clone, um zu verhindern, dass das Objekt geklont wird, private Funktion __clone(){} //Private intern instanziierte Objekte private static $instance = null; // Öffentliche statische Instanzmethode, öffentliche statische Funktion getInstance(){ if(self::$instance == null){ //Internes Instanziierungsobjekt self::$instance = new self(); } return self::$instance; } }
Das Obige ist die Funktion des PHP-Singleton-Modus. Ich hoffe, dass es für alle hilfreich ist. Weitere PHP-Lernanleitungen: Quellcode-Netzwerk