扣丁学堂php培训简述php如何实现mongoDB单例模式操作类

2018-10-26 16:20:52 418浏览

前两天有小伙伴通过扣丁学堂官网向老师咨询php开发方面的问题,小编整理了一个php技术方面的问题分享给大家,对php开发感兴趣或者是想要参加扣丁学堂php培训学习的小伙伴们就随小编来了解一下php如何实现mongoDB单例模式操作类吧。



扣丁学堂php培训简述php如何实现mongoDB单例模式操作类



本文实例讲述了php实现的mongoDB单例模式操作类,分享给大家供大家参考,具体如下:


关于php实现的mongoDB单例模式操作类,相信有不少的小伙伴应该已经看了好多mongo类都不尽人意吧。最后发现根本不需要自己封装类。php mongo 的扩展自带的方法就已经很方便了,但是习惯性的把数据库连接部分封装起来。


最后就封装了一个单例模式的数据库类,使用单例模式是为了避免生成多个实例,浪费资源。


下面是封装的代码:


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 是选择的表。 


想要了解更多关于php和人工智能方面内容的小伙伴,请关注扣丁学堂php培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的php开发环境搭建视频,php培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的php视频直播课定能让你快速掌握php从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。



【关注微信公众号获取更多学习资料】

 

 

查看更多关于“php培训资讯”的相关文章>>


标签: 扣丁学堂php培训 php如何实现mongoDB单例模式操作类 PHP培训 PHP基础教程 PHP学习视频 PHP教学视频 PHP入门教程 PHP教程视频 PHP在线学习 PHP在线视频 PHP在线教程

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号