<?php
/**
最简单的数据库单例工厂,MYSQLDB工厂类对象需要使用该工厂实例化对象
*/
class MySQLDB {
//封装单条sql结果
public function query($sql)
{
}
//封装sql结果集
public function fetchAll($sql)
{
}
}
//得到mysqlDB类对象需要使用下面的工厂
class ObjectFactory {
private static $instance;//定义存储变量
public static function factory() {
if(!(self::$instance instanceof MySQLDB)) {
//如果不存在该对象new对象
self::$instance = new MySQLDB;
}
return self::$instance;
}
}
//测试结果
$db = ObjectFactory::factory();
var_dump($db);
$db1 = ObjectFactory::factory();
var_dump($db1);
//new MySQLDB()
/**
最简单的数据库单例工厂,MYSQLDB工厂类对象需要使用该工厂实例化对象
*/
class MySQLDB {
//封装单条sql结果
public function query($sql)
{
}
//封装sql结果集
public function fetchAll($sql)
{
}
}
//得到mysqlDB类对象需要使用下面的工厂
class ObjectFactory {
private static $instance;//定义存储变量
public static function factory() {
if(!(self::$instance instanceof MySQLDB)) {
//如果不存在该对象new对象
self::$instance = new MySQLDB;
}
return self::$instance;
}
}
//测试结果
$db = ObjectFactory::factory();
var_dump($db);
$db1 = ObjectFactory::factory();
var_dump($db1);
//new MySQLDB()