Heim  >  Artikel  >  Backend-Entwicklung  >  Relevante Erläuterung der von PHP implementierten MongoDB-Singleton-Modus-Betriebsklasse

Relevante Erläuterung der von PHP implementierten MongoDB-Singleton-Modus-Betriebsklasse

jacklove
jackloveOriginal
2018-06-29 18:04:211490Durchsuche

Dieser Artikel stellt hauptsächlich die von PHP implementierte MongoDB-Singleton-Modus-Betriebsklasse vor und analysiert die zugehörigen Implementierungsfähigkeiten der Datenbank-Kapselungsklasse von PHP basierend auf dem Singleton-Modus, um die MongoDB-Datenbank in Form von Beispielen zu betreiben siehe es

Das Beispiel in diesem Artikel beschreibt die in PHP implementierte MongoDB-Singleton-Modus-Betriebsklasse. Ich teile es Ihnen als Referenz mit:

Ich habe viele Mongo-Kurse gesehen und sie waren alle unbefriedigend. Schließlich stellte ich fest, dass es nicht nötig war, die Klasse selbst zu kapseln. Die mit der PHP-Mongo-Erweiterung gelieferten Methoden sind bereits sehr praktisch

, aber es ist üblich, den Datenbankverbindungsteil zu kapseln. Schließlich habe ich eine Datenbankklasse im Singleton-Modus gekapselt

Durch die Verwendung des Singleton-Modus soll vermieden werden, dass mehrere Instanzen generiert und Ressourcen verschwendet werden

Das Folgende ist der gekapselte Code

class Mongo_db
{
  private static $cli;
  /**
   * 不允许初始化
   */
  private function __construct()
  {
    $config = Config::get('config.mongo_config');
    if(empty($config)){
      $this->throwError('无法连接数据库!');
    }
    if (!empty($config["user_name"])) {
      $this->mongo = new MongoClient("mongodb://{$config['user_name']}:{$config['password']}@{$config['host']}:{$config['port']}");
    }else {
      $this->mongo = new MongoClient($config['host'] . ':' . $config['port']);
    }
  }
  /**
  * 单例模式
  * @return Mongo|null
  */
 public static function cli(){
  if(!(self::$cli instanceof self)){
   self::$cli = new self();
  }
  return self::$cli->mongo;
 }
}
$mongo = Mongo_db::cli()->test->mycollection; // test 是选择的数据库 , mycollection 是选择的表。 因为使用单例模式,所以,只会实例一个资源具体操作再参考下面的文章吧

Hier ist ein Artikel über die Funktionsweise von PHP auf Mongo, der sehr detailliert und leicht zu verstehen ist. Ich hoffe, Sie können auf
//www.jb51.net/article/37727.htm

Artikel verweisen, die Sie interessieren könnten:

tp5( thinkPHP5) Detaillierte Erläuterung der Methode zum Betrieb der MongoDB-Datenbank

Erklärung der Lösung für die PHP-Klasse SoapClient nicht gefunden

PHP-Klasse SoapClient-Lösung nicht gefunden

Das obige ist der detaillierte Inhalt vonRelevante Erläuterung der von PHP implementierten MongoDB-Singleton-Modus-Betriebsklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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