>백엔드 개발 >PHP 튜토리얼 >PHP에서 mongoDB 싱글톤 모드 작업 클래스를 구현하는 방법

PHP에서 mongoDB 싱글톤 모드 작업 클래스를 구현하는 방법

jacklove
jacklove원래의
2018-05-22 16:23:131680검색

이 문서에서는 PHP에서 mongoDB 싱글톤 모드 작업 클래스를 구현하는 방법을 설명합니다.

몽고 수업을 많이 봤는데 다 불만족스러워요. 마침내 나는 클래스를 직접 캡슐화할 필요가 없다는 것을 깨달았습니다. 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 예제 모드 작업에서 mongoDB 싱글톤을 구현하는 방법을 설명합니다. 수업 중 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트에 주목하세요.

관련 권장 사항:

PHP WeChat 개발: WeChat 녹음을 영구 저장소로 임시 변환


php는 imagecopymerge() 함수를 사용하여 반투명 워터마크 방법을 생성합니다.


수정 방법에 대한 튜토리얼입니다! 간단한 PHP 파일을 통해 주제 보기?

위 내용은 PHP에서 mongoDB 싱글톤 모드 작업 클래스를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.