我读这太问题:
PHP -多个不同的数据库的依赖注入的类
最多的回答。 我理解其背后这里使用一个接口的概念,但我不知道如何使用它。 这里是顶端回答说什么,对不起,如果我不应该在这里复制:
You should create an interface first for all the DB operations.
interface IDatabase
{
function connect();
function query();
...
}
Then have different driver classes implementing this interface
class MySQLDB implements IDatabase
{
}
class PGSQLDB implements IDatabase
{
}
This way you can easily use dependency injection.
class Test
{
private $db;
function __construct(IDatabase $db)
{
$this->db = $db;
}
}
You can call it as:
$mysqldb = new MySQLDB();
$test = new Test($mysqldb);
or
$pgsqldb = new PGSQLDB();
$test = new Test($pgsqldb);
我不明白的是如何完成它的类测试什么,我经过测试。 哪里是我的连接信息去? 我希望有人能帮助我完成这个对于一个MySQL连接或可能PDO。