Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die MongoDB-Singleton-Modus-Betriebsklasse in PHP

So implementieren Sie die MongoDB-Singleton-Modus-Betriebsklasse in PHP

jacklove
jackloveOriginal
2018-05-22 16:23:131627Durchsuche

In diesem Artikel wird erläutert, wie die MongoDB-Singleton-Modus-Operationsklasse in PHP implementiert wird.

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

In diesem Artikel wird erläutert, wie die MongoDB-Singleton-Modus-Operationsklasse in PHP implementiert wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

PHP WeChat-Entwicklung: WeChat zeichnet temporäre Konvertierung in permanenten Speicher auf

PHP erstellt mit imagecopymerge( ) Funktion Halbtransparente Wasserzeichenmethode

Discuz! Wie ändere ich Themenansichten über eine einfache PHP-Datei?

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die 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