我有一个处理许多数据库操作的类.我希望这个类尽可能地重复使用和精心设计,而且我对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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。