gpt4 book ai didi

php - 传入连接对象还是在类中创建它? (面向对象)

转载 作者:可可西里 更新时间:2023-10-31 23:31:41 27 4
gpt4 key购买 nike

我有一个处理大量数据库操作的类。我希望该类尽可能可重用和精心设计,而且我对 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

}

两者的优缺点是什么,使用频率更高的是哪一个?我真的不能自己决定应该开始使用哪一个,它会影响我正在编写的应用程序的其余部分。

谢谢

最佳答案

我会建议第一个,没有硬编码依赖,可测试并且可以随时更改连接object。我强烈推荐你watch this .

关于php - 传入连接对象还是在类中创建它? (面向对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com