我有一个处理许多数据库操作的类.我希望这个类尽可能地重复使用和精心设计,而且我对OOP还是比较新的,所以我很感激这个解决方案:
这是更好的做法:
class MyDatabase extends Database
{
private $connection;
public function __construct(mysqli $connection)
{
$this->connection=$connection;
}
//More functions below
}
要么
class MyDatabase extends Database
{
private $connection;
public function __construct()
{
$this->connection=new mysqli(...);
}
//More functions below
}
两者的优点/缺点是什么,哪一个更经常使用?我不能自己决定我应该开始使用哪一个,这将影响我正在编写的其他应用程序.
谢谢
最佳答案 我建议第一个,没有硬编码依赖,可测试,并可以随时更改连接对象.我强烈推荐你到
watch this.