Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Singleton-Methode zur PHP-Objektinstanziierung

Detaillierte Erläuterung der Singleton-Methode zur PHP-Objektinstanziierung

怪我咯
怪我咯Original
2017-07-12 11:30:131459Durchsuche

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 von

Datenbankoperationen. 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 von

Objekten-Singletons in PHP vorgestellt, die einen sehr guten Referenzwert hat. Schauen wir uns das mit dem Editor an

PHP-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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn