我正在阅读这个 SO 问题:
最佳答案。我理解在这里使用接口背后的概念,但我不知道如何使用它。这是最佳答案所说的,对不起,如果我不应该在这里复制它:
您应该首先为所有数据库操作创建一个接口。
interface IDatabase
{
function connect();
function query();
...
}
然后让不同的驱动类实现这个接口
class MySQLDB implements IDatabase
{
}
class PGSQLDB implements IDatabase
{
}
这样您就可以轻松地使用依赖注入。
class Test
{
private $db;
function __construct(IDatabase $db)
{
$this->db = $db;
}
}
您可以将其称为:
$mysqldb = new MySQLDB();
$test = new Test($mysqldb);
or
$pgsqldb = new PGSQLDB();
$test = new Test($pgsqldb);
我不明白的是如何在课堂测试中完成它以及我通过什么来测试。我的连接信息在哪里?我希望有人能帮我完成这个mysql连接或者pdo。