Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist in PHP das Konzept des Singleton-Entwurfsmusters?

Was ist in PHP das Konzept des Singleton-Entwurfsmusters?

WBOY
WBOYnach vorne
2023-08-18 14:25:071125Durchsuche

Das Singleton-Muster stellt sicher, dass eine Klasse nur eine Instanz hat und stellt einen globalen Zugriffspunkt bereit. Dadurch wird sichergestellt, dass in der Anwendung nur ein Objekt verfügbar und unter Kontrolle ist. Das Singleton-Muster bietet eine Möglichkeit, direkt auf sein eindeutiges Objekt zuzugreifen, ohne das Objekt der Klasse zu instanziieren.

Beispiel

<?php
   class database {
      public static $connection;
      private function __construct(){
         echo "connection created";
      }
      public function connect(){
         if(!isset(self::$connection)){
            self::$connection = new database();
         }
         return self::$connection;
      }
   }
   $db = database::connect();
   $db2 = database::connect();
?>

Ausgabe

connection created

Erklärung

Im obigen Beispiel folgen wir dem Singleton-Muster, sodass das Objekt $db2 nicht erstellt werden kann. Es wird nur ein Objekt erstellt und ist in der gesamten Anwendung verfügbar.

Das obige ist der detaillierte Inhalt vonWas ist in PHP das Konzept des Singleton-Entwurfsmusters?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen