/**
* Interface Db
*
* 面向接口,只需要知道接口的調用,不需要知道接口具體的實現
*
* 在php裏面就有好幾種方法,mysql擴展,mysqli擴展,PDO擴展。
* 我就是想要一個對象用來以後的操作,具體要哪個,視情況而定嘍。
* 既然你們都是連接數據庫的操作,
* 你們就應該擁有相同的功能,
* 建立連接,查詢,斷開連接...(此處顯示接口的重要性)。
* 總而言之,這幾種方法應該“團結一致,一致對外”。
*/
interface Db
{
protected function parseDsn();
}
class Pdsql implements Db
{
protected function parseDsn()
{
echo "pdsql數據庫";
}
}
class Orcale implements Db
{
protected function parseDsn()
{
echo "orcale數據庫";
}
}
class Factory
{
public static $db = null;
public static function getConnect($type)
{
// 實例化不同的對象
self::$db = new $type();
return self::$db;
}
}