【问题标题】:Require inside classes = bad practice? [duplicate]要求内部课程=不好的做法? [复制]
【发布时间】:2012-03-02 08:22:09
【问题描述】:

可能重复:
PHP: Require() and Class Hierarchies

这是不好的做法吗?

将它们包含在外部和内部之间有什么实际区别吗?

【问题讨论】:

标签: php require


【解决方案1】:

根据您的应用程序设计,您应该只在自动加载器中包含一些内容。

【讨论】:

    【解决方案2】:

    当您在类函数中要求它们时,它仅在该要求之后可用,当您在外部执行时,它可从应用程序的任何部分使用。 IMO 最好将它们包含在课堂之外的一个位置,这样在您需要查看是否实际包含它时更容易找到。

    【讨论】:

    • 好的,但是如果您使用 spl 自动加载,这不是问题,对吧?如果是,那么这两种方法之间没有缺点吧?
    • @Alex:这正是自动加载的优势。您仅在需要时才需要在课程中。有助于降低内存使用量并使编码更容易,但会影响性能(多少?取决于许多因素)。
    • 我写的大部分东西都是基于框架的,所以这些天我什至不考虑自动加载方面,因为框架会为我处理它,但是是的。
    【解决方案3】:

    将它们包含在类之外或类中没有实际区别。

    通常,第一个启动脚本包含在类之外,因为还没有可用的类。 稍后,关于 OOP 设计,您可以创建一个类来管理其他文件(可能是其他 PHP 类或模板)的导入,这有其好处:您为所有文件定义一个基本路径,以便您可以轻松导入您需要的文件,通过仅通过您的机制调用脚本等来提高安全性。

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2012-02-25
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      相关资源
      最近更新 更多