【发布时间】:2010-11-19 04:38:24
【问题描述】:
我主要是 C++/C# 程序员考虑这个问题,这可能有助于正确看待问题。我无法为我的问题找到一个简单的答案,所以如果那里有现成的可用答案,我深表歉意。这似乎是一个非常普遍的问题。
假设我有 class A,它是 class B 实例的容器。 class B 又是 class C 实例的容器。通过容器,我的意思是每个类都包含一组特定类型的对象和一些描述这些对象的通用参数。每个类都存储在[className].php中
现在,我有一个脚本需要构建 A 类的实例。为此,它需要构建 C 类的实例。每组都将用于构建 B 类的实例,最后,所有的 B 类都将用于构建 A 类的实例。
问题是,在 PHP 中,哪里是放置 require() 语句的最佳(最不容易出错)的地方?一些想法:
- require() 脚本中的所有三个类,其他任何地方都没有
- require_once() 任何你需要使用它们的类。在这种情况下,脚本中需要 require_once() A、B 和 C,A 中需要 B 和 C,B 中需要 require_once() C。
- require() 只需要层次结构中下一层的类。脚本需要(A),A 需要(B),B 需要(C)。因此,通过在脚本中要求 A,您可以访问填充 A 所需的所有类。
- 其他的,比如自动加载。
一如既往,我很欣赏这些想法。虽然这在某种程度上可能是主观的,但我确实相信某些方式在客观上可能比其他方式更好,这就是我所追求的。
【问题讨论】:
-
不要把事情复杂化。使用自动加载。
标签: php oop class-design require