【发布时间】:2014-07-22 11:31:28
【问题描述】:
我对 PHP 或编程一点也不陌生。但最近我正在考虑用 PHP 进行网站编程,以及在 OOP 之前它是多么容易。无论如何,我更喜欢 OOP 而不是旧的程序风格。 我想实现一个网站,但似乎我总是必须使用全局或静态变量。我开始怀疑,没有这些我怎么能做到?
无论如何,我所说的是为网站的每个“组件”设置一个类。 例如,如果它是一个 url 缩短网站,它将是:链接、成员、数据库。
我所说的要复杂得多,至少有 8 个类。 无论如何,我目前的方法如下:
$database = new Database(...);
$links = new Links($db);
$users = new Users($db);
无论如何,例如我想获取用户通过其 ID 发布的所有链接,我需要使用两个链接和两个用户组件。
还有其他方法可以做到这一点吗?还有其他方法吗?除了将它们作为构造函数参数传递。
【问题讨论】:
-
我觉得这样也行。如果你这样使用它有什么困扰?
-
如果您不想将它们作为构造函数参数传递,您可以简单地在类 Link 的所需函数中声明一个 User 类型的对象。然后在那里使用 User 对象。
-
虽然有很多类,假设 8 我需要始终按特定顺序设置它们,例如用户可以进入链接,但之后我想使用让我们说用户中的链接这真的是毁灭性的。 (希望你能理解)
-
是的,我明白你的意思。我也是这样做的。这也让我很沮丧。但我认为,除了顺序,技术上没什么好担心的。
-
如果我要创建一个数组并在他内部创建所有这些对象,然后将数组传递给每个对象,这可能吗?