【发布时间】:2013-12-29 21:16:27
【问题描述】:
在 PHP 中,我有两个类:Database 和 Item。
数据库包含连接属性和方法。比如Database::Query可以用来传递查询字符串等
Item 是一个通用的项目标识符。它是通过传递一个 itemID 来构建的,然后用于查询数据库以获取其余的项目信息。
在这种情况下,如果需要数据库访问权限,创建 Item 对象的最佳做法是什么?使用这种语法创建每个是否正常:
$item = new Item(12345, $db);
或者创建 Database 对象并将其用于应用程序中创建的每个 Item 是否更好、可接受或可能,这样调用可以变成:
$item = new Item(12345);
第二个似乎更简洁(并且可以扩展,以便类似类型的对象也不需要 $db 插件),但我正在寻找比我更有经验的人的建议!谢谢!
【问题讨论】:
-
您可以使用this approach 对数据库实例进行延迟初始化(也可以针对mysqli 进行调整)。
标签: php mysql sql database oop