21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
include("a.class.php");
class CreA{
static private $_instance = NULL;
private function __construct(){}
static public function getInstance() {
if (is_null(self::$_instance) || !isset(self::$_instance)) {
self::$_instance = new A();
}
return self::$_instance;
}
}
?>
<?php
class CreA{
static private $_instance = NULL;
private function __construct(){}
static public function getInstance() {
if (is_null(self::$_instance) || !isset(self::$_instance)) {
include("a.class.php");
self::$_instance = new A();
}
return self::$_instance;
}
}
?>
public static function getInstance($db_host,$db_name,$db_user,$db_pwd){
if((self::$_instance instanceof self)&&self::$_instance->_host===$db_host&&self::$_instance->_dbname===$db_name&&self::$_instance->_dbuser===$db_user){
;
}else{
self::$_instance=new self($db_host,$db_name,$db_user,$db_pwd);
}
return self::$_instance;
}
<?php
/**
* 数据库连接工厂类
*
* @author Administrator
* @package defaultPackage
*/
class DbFactory{
const CURDATABASE='DataBase';//默认连接Mysql(新增、修改、删除)
const SELDB='DataBase_Rep';//查询数据库
const MSSQL='MSSQL';
public static function &getDbLink($curDataBase='DataBase_Rep'){
$db_config=nul;
$conn=null;
switch ($curDataBase){
case DbFactory::CURDATABASE:
$db_config=new Config_ini_file(INI_FILE,DbFactory::CURDATABASE);
$conn=MySqlDB::getInstance($db_config->DataBase->Db_Host,$db_config->DataBase->Db_Name,$db_config->DataBase->Db_User,$db_config->DataBase->Db_Pwd);
break;
case self::SELDB:
$db_config=new Config_ini_file(INI_FILE,DbFactory::SELDB);
$conn=MySqlDB::getInstance($db_config->DataBase_Rep->Db_Host,$db_config->DataBase_Rep->Db_Name,$db_config->DataBase_Rep->Db_User,$db_config->DataBase_Rep->Db_Pwd);
break;
case self::MSSQL:
$db_config=new Config_ini_file(INI_FILE,DbFactory::MSSQL);
$conn=MsSqlDB::getInstance($db_config->MSSQL->Db_Host,$db_config->MSSQL->Db_Name,$db_config->MSSQL->Db_User,$db_config->MSSQL->Db_Pwd);
break;
default:
$db_config=new Config_ini_file(INI_FILE,DbFactory::SELDB);
$conn=MySqlDB::getInstance($db_config->DataBase_Rep->Db_Host,$db_config->DataBase_Rep->Db_Name,$db_config->DataBase_Rep->Db_User,$db_config->DataBase_Rep->Db_Pwd);
break;
}
return $conn;
}
}
?>