Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Schritte zur Implementierung der MongoDB-Singleton-Modus-Betriebsklasse in PHP

Detaillierte Erläuterung der Schritte zur Implementierung der MongoDB-Singleton-Modus-Betriebsklasse in PHP

php中世界最好的语言
php中世界最好的语言Original
2018-05-19 14:37:541313Durchsuche

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Schritte zur Implementierung der mongoDBEinzelmodus--Operationsklasse in PHP Hinweise für die Implementierung des MongoDB-Singleton-Modus-Betriebs geben Klasse in PHP Welche, die folgenden sind praktische Fälle, werfen wir einen Blick darauf.

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 是选择的表。 因为使用单例模式,所以,只会实例一个资源具体操作再参考下面的文章吧

Ich glaube dir Nachdem Sie den Fall in diesem Artikel gelesen haben, beherrschen Sie die Methode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Algorithmusschritte zur Implementierung von Statistiken über die Anzahl der binären Einsen in PHP

CI-Framework (CodeIgniter) Analyse der Schritte zum Betrieb von Redis

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Implementierung der MongoDB-Singleton-Modus-Betriebsklasse in PHP. 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