我有一个处理许多数据库操作的类。我希望该类尽可能可重用且设计良好,而且我对 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
}
两者的优缺点是什么,哪个更常用?我无法真正决定自己应该开始使用哪一个,它会影响我正在编写的应用程序的其余部分。
谢谢