Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Entwurfsmuster – Singleton-Muster

PHP-Entwurfsmuster – Singleton-Muster

WBOY
Freigeben: 2016-08-08 09:22:23
Original
893 Leute haben es durchsucht
Es ist einfacher, den Singleton-Modus in PHP5 zu implementieren. Die Zugriffskontrolle von PHP5 für interne Variablen und Funktionen der Klasse wurde verbessert. Durch Festlegen des DbConn::_construct()-Konstruktors auf „privat“ kann diese Klasse nicht direkt instanziiert werden.

Verwenden Sie eine Kombination aus statischen Methoden und statischen Variablen, um diese Instanz zu verwalten, und legen Sie den Konstruktor auf privat fest, um zu verhindern, dass die Instanz durch direktes Instanziieren der Klasse erstellt wird. Der Code lautet wie folgt:

class DbConn {
/**
* statische Eigenschaft zum Halten einer Singleton-Instanz
*/
static $instance = false;

/ **
* Konstruktor
* privat, sodass nur die getInstance()-Methode instanziieren kann
* @return void
*/
private Funktion __construct() {}

/**
* Factory-Methode zur Rückgabe der Singleton-Instanz
* @return DbConn
*/
public function getInstance() {
if (!DbConn::$instance) {
DbConn::$instance = new DbConn ;
}
return DbConn::$instance;
}
}

Das Obige hat das PHP-Designmuster vorgestellt – das Singleton-Muster, einschließlich seiner Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage