<?php
interface db{
function conn();
}
interface Factory{
function createdb();
}
class mysql implements db{
function conn(){
echo"链接上mysql";
}
}
class sqlite implements db{
function conn(){
echo"连接上sqlitedb";
}
}
class mysqldb implements Factory{
function createdb(){
return new mysql;
}
}
class sqlitedb implements Factory{
function createdb(){
return new sqlite;
}
}
//新增一个oracle
class oracle implements db{
function conn(){
echo"链接oracle";
}
}
class oracledb implements Factory{
function createdb(){
return new oracle;
}
}
//end
header("Content-type:text/html;charset=utf-8");
$mysql=new mysqldb();
$db=$mysql->createdb();
$db->conn();
$sqlite=new sqlitedb();
$db=$sqlite->createdb();
$db->conn();
$oracle=new oracledb();
$db=$oracle->createdb();
$db->conn();
?>
interface db{
function conn();
}
interface Factory{
function createdb();
}
class mysql implements db{
function conn(){
echo"链接上mysql";
}
}
class sqlite implements db{
function conn(){
echo"连接上sqlitedb";
}
}
class mysqldb implements Factory{
function createdb(){
return new mysql;
}
}
class sqlitedb implements Factory{
function createdb(){
return new sqlite;
}
}
//新增一个oracle
class oracle implements db{
function conn(){
echo"链接oracle";
}
}
class oracledb implements Factory{
function createdb(){
return new oracle;
}
}
//end
header("Content-type:text/html;charset=utf-8");
$mysql=new mysqldb();
$db=$mysql->createdb();
$db->conn();
$sqlite=new sqlitedb();
$db=$sqlite->createdb();
$db->conn();
$oracle=new oracledb();
$db=$oracle->createdb();
$db->conn();
?>