PHP:Require() 和类层次结构

2023-12-10

我主要是 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 中 require B 和 C,在 B 中 require_once() C。
  • require() 仅适用于层次结构中下一级的类。该脚本将需要(A),A 将需要(B),B 将需要(C)。因此,通过在脚本中要求 A,您可以访问填充 A 所需的所有类。
  • 其他的东西,比如自动加载。

一如既往,我很欣赏这些想法。虽然这在某种程度上可能是主观的,但我确实相信某些方法客观上可能比其他方法更好,这就是我所追求的。


总是使用require_once包括课程。Always。确实没有什么缺点。通过包含文件require_once在每个文件中都需要它们。这不会失败:你不能使用require_once次数太多,并且该课程保证包含在整个计划中并可在整个计划中使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP:Require() 和类层次结构 的相关文章

随机推荐