【发布时间】:2019-01-11 13:39:11
【问题描述】:
我在 PHP 中有以下类:
class Database {
...
}
class Product {
public function __construct() {
...
}
}
目前我正在考虑拥有一个数据库类的全局实例,其中在 Product 类的 __construct 方法中,我将检查对象是否已按如下方式初始化:
class Product {
public function __construct() {
if (!isset($db)) {
throw new Exception ('Database object not initialized.');
}
...
}
}
这是一个好的实现吗?如果没有,你有什么推荐的?
【问题讨论】:
-
@tadman 您是否建议使用 ORM 来开发广泛的 Web 应用程序?
-
建议进行更多研究,然后在需要时提出更具体的问题。这是一个很好的资源:@987654321@
-
在我的项目Grumpy-Free-Framework 中,我可以在模型中执行此操作,方法是在声明包含数据库对象的变量后从我的基本实例中提取保存的数据库信息。
标签: php mysql database class oop