我有一个自己编写的自定义数据库类,还有一个用户类和一个站点类。
MySQL 类有这样的方法:
connect
query
clean
fetch
用户等级:
register
login
logout
resetPass
站点类别:
updateTopics
addTopic
addPost
addReply
etc.
这些类需要与数据库交互,这就是我编写 MySQL 类的目的。但是,我不知道如何正确使用 MySQL 类和这些类。我是否将该类定义为全局类并仅在其他类中引用它?我是否做类似的事情:
$db = new MySQL();
$user = new User($db);
然后像这样引用它?
如有任何帮助,我们将不胜感激,谢谢。 :)
除了 Daniel Vandersluis 的回答之外:
在类中实例化对象会在这些类之间创建强依赖性。相反,您可能对依赖注入和控制反转(+ ioc 容器)感兴趣。
see:
http://en.wikipedia.org/wiki/Dependency_injection http://en.wikipedia.org/wiki/Dependency_injection
http://martinfowler.com/articles/injection.html http://martinfowler.com/articles/injection.html
顺便说一句:你呢really需要您自己的 MySQL 类实现吗?已经有很多可用的数据库访问和抽象层。例如。http://docs.php.net/pdo http://docs.php.net/pdo.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)