veranschaulichen
1. Das Singleton-Muster ist sehr nützlich, wenn Sie sicherstellen müssen, dass es nur eine Instanz eines Objekts gibt. Indem die Kontrolle über die Objekterstellung einem einzigen Punkt übertragen wird, existiert immer nur eine Instanz der Anwendung. Singletons sollten nicht außerhalb einer Klasse instanziiert werden.
Beachten
2. Zugriff auf den privaten Konstruktor ist erforderlich, um zu verhindern, dass die Klasse zufällig instanziiert wird.
Statische Variablen müssen Klasseninstanzen enthalten.
Es müssen öffentliche statische Methoden vorhanden sein, die auf diese Instanz zugreifen. Diese Methode heißt normalerweise getInstance()
Es muss eine private, leere Klonmethode vorhanden sein, um das Kopieren zu verhindern.
Beispiel
Klasse Single { öffentliche statische $_instance; private Funktion __construct() { } private Funktion __clone() { } öffentliche statische Funktion getInstance() { if (!self::$_instance) { self::$_instance = new self(); } return self::$_instance; } öffentliche Funktion sayHi() { echo „Hallo n“; } } $single = Single::getInstance(); $single->sayHi();
Das Obige ist das Verständnis des PHP-Singleton-Modus. Ich hoffe, es wird für alle hilfreich sein.