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