gpt4 book ai didi

php - 将我的数据库类与项目中的其他类一起使用

转载 作者:搜寻专家 更新时间:2023-10-31 20:54:58 25 4
gpt4 key购买 nike

我有一个自己编写的自定义数据库类,还有一个用户类和一个站点类。

MySQL 类有这样的方法:

connect
query
clean
fetch

用户类:

register
login
logout
resetPass

站点类:

updateTopics
addTopic
addPost
addReply

等等

这些类需要与数据库接口(interface),这就是我编写 MySQL 类的目的。但是,我不知道如何在这些类中正确使用 MySQL 类。我是否将类定义为全局类并在其他类中引用它?我会做类似的事情吗:

$db = new MySQL();
$user = new User($db);

然后像这样引用它?

感谢任何帮助,谢谢。 :)

最佳答案

除了 Daniel Vandersluis 的回答:在您的类中实例化对象会在这些类之间产生强烈的依赖性​​。相反,您可能对依赖注入(inject)和控制反转(+ ioc 容器)感兴趣。

参见:
http://en.wikipedia.org/wiki/Dependency_injection
http://martinfowler.com/articles/injection.html


顺便说一句:您真的需要自己的 MySQL 类实现吗?已经有如此多的数据库访问和抽象层可用。例如。 http://docs.php.net/pdo .

关于php - 将我的数据库类与项目中的其他类一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com