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.