<?php
// mysql数据库实现类
class mysql{
function __construct(){
echo __METHOD__;
// code...
}
}
// db_mysqli数据库实现类
class db_mysqli{
function __construct(){
echo __METHOD__;
// code...
}
}
// db_access数据库实现类
class db_access{
function __construct(){
echo __METHOD__;
// code...
}
}
// 数据库工厂类
class db_factory{
static function get_instance($type){
$object = null;
switch($type){
case 'mysql':
$object = new mysql();
break;
case 'mysqli':
$object = new db_mysqli();
break;
case 'access':
$object = new db_access();
break;
}
return $object;
}
}
$db = db_factory::get_instance('mysqli');
var_dump($db);
?>
PHP 工厂模式
于 2019-04-03 13:03:31 首次发布