Singleton-Modus (Verantwortungsmodus):
Einfach ausgedrückt ist ein Objekt (Sie müssen objektorientiertes Denken verstehen, bevor Sie Entwurfsmuster lernen) nur für eine bestimmte Aufgabe
Singleton-Klasse: 1,Konstruktor muss als privat markiert werden (Zugriffskontrolle : Verhindern Sie, dass externer Code den neuen Operator verwendet Erstellen Sie ein Objekt ), eine Singleton-Klasse kann nicht in anderen Klassen instanziiert werden, sondern kann nur von sich selbst instanziiert werden
2. Sie haben eine statische Mitgliedsvariable, die eine Instanz der Klasse enthält 3. Verfügen Sie über eine öffentliche statische Methode, um auf diese Instanz zuzugreifen (die Methode getInstance() wird üblicherweise zum Instanziieren einer Singleton-Klasse verwendet, und der Operator „instanceof“ kann verwendet werden, um zu erkennen, ob die Klasse instanziiert wurde) Darüber hinaus muss eine Klonmethode erstellt werden (), die verhindert, dass das Objekt kopiert (geklont) wird. Warum den PHP-Singleton-Modus verwenden? 1. PHP wird hauptsächlich in Datenbankanwendungen verwendet, daher gibt es in einer Anwendung eine große Anzahl vonDatenbankoperationen. Durch die Verwendung des Singleton-Modus kann eine große Anzahl von Ressourcen vermieden werden, die durch neue Operationen verbraucht werden .
2. Wenn eine Klasse zur globalen Steuerung bestimmter Konfigurationsinformationen im System benötigt wird, kann diese einfach mithilfe des Singleton-Modus implementiert werden. Dies ist im Abschnitt FrontController von ZF zu finden. 3. In einer Seitenanforderung ist das Debuggen einfach, da der gesamte Code (z. B. Datenbankoperationsklasse db) in einer Klasse konzentriert ist und Protokolle ausgegeben werden, um sie überall zu vermeiden var_dump, echo. In diesem Artikel wird hauptsächlich die Methode zum Instanziieren vonPHP-Methoden zum Instanziieren von Objekt-Singletons:
Drei private Methoden und eine öffentliche: 2 private Methoden, 1 private Eigenschaft , 1 öffentliche Methode
private function construct(){} //不可以继承构造方法 private function clone(){}//不可以继承克隆方法 privare static $_instance;
一公
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Singleton-Methode zur PHP-Objektinstanziierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!