gpt4 book ai didi

php - 将数据库类传递给构造函数?

转载 作者:行者123 更新时间:2023-11-29 02:35:47 25 4
gpt4 key购买 nike

什么是更好的做法?传递数据库还是打开数据库?当我将数据库传递给构造函数时,我无法执行自动完成 (NetBeans PHP IDE)。

class Item {
private $name;
private $database;

public function __construct($database, $id) {
$information = $database->fetchSingleRow($id);

$this->database = $database;
$this->name = $information['name'];
}
}

我应该这样做吗

class Item {
private $name;
private $database;

public function __construct($id) {
$this->database = new Database();
$this->database->open();
$this->database->select('test'); // selects test table

$information = $this->$database->fetchSingleRow($id);
$this->name = $information['name'];
}

public function __destruct() {
unset($this->item);
$this->database->close();
}
}

最佳答案

我个人会将其作为参数传递给构造函数。如果您有很多 Item 实例,每次都会创建一个新连接,这会使您的数据库紧张。

关于php - 将数据库类传递给构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5319826/

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