【发布时间】:2014-01-26 18:43:01
【问题描述】:
我对 OOP 很陌生,所以这个问题更多地与理论有关,而不是我的实际代码。我目前无法访问我的代码,但会尽快添加。
我有一个“数据库”类,它允许我创建新的 PDO 连接并与各种数据库进行交互。我在创建对象时传递数据库连接详细信息,__construct 方法使用这些值构建 PDO 连接。
然后我有各种与数据库交互的方法,例如准备、执行等
我为我需要的每个连接创建了一个对象,这使我可以通过调用对象和我想要使用的方法来快速查询我的任何数据库。
我希望创建另一个名为“users”的类,它允许我与 users 表进行交互。我想要添加、删除和修改用户详细信息的方法。我希望使用现有对象在这些方法中的每一个中查询数据库。而不是必须创建一个新对象并将连接详细信息传递给它(这样我只需要更新创建原始对象的连接详细信息,而不是在多个地方更新它。
我似乎不能这样做,因为我的“数据库”对象超出了我的“用户”类的范围。
谁能告诉我如何使这个对象在“用户”类中可用?更重要的是,这是错误的方法吗?有更好的做法吗?
【问题讨论】:
-
了解
variable scope和scope resolution。
标签: php database oop object pdo