Das Singleton-Entwurfsmuster stellt sicher, dass die Anwendung zur Laufzeit nur ein Objekt erstellt.
Wenn es notwendig ist, dasselbe Objekt mehrmals in der Anwendung zu verwenden, können wir verhindern, dass es immer wieder Instanzen erstellt. Wir können dies erreichen, indem wir Statik mit Singleton-Entwurfsmuster verwenden.
Wenn das Objekt schon einmal erstellt wurde, setzt es sein Leben durch dieses Objekt fort, wenn nicht, setzt es sein Leben durch die Erstellung eines neuen Objekts fort.
Im Speicher funktioniert über RAM.
Es wird empfohlen, einen privaten Konstruktor zu erstellen.
class DbController { private static $instance; public static $db; private function __construct() { $this->db = new PDO("mysql:host=localhost;dbname=***;", "root", ""); } public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new DbController; } return self::$instance; } public function dbConnection() { if (!isset(self::$db)) { self::$db = new PDO("mysql:host=localhost;dbname=***;", "root", ""); } return self::$db; } }
$cont1 = DbController::getInstance(); $cont2 = DbController::getInstance(); var_dump($cont1); var_dump($cont2); if ($cont1 === $cont2) echo 'Same';
Das obige ist der detaillierte Inhalt vonSingleton-Theorie - PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!