什么是更好的做法?传递数据库还是打开数据库?当我将数据库传递给构造函数时,我无法执行自动完成 (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/