【问题标题】:choosing a location for an include directive选择包含指令的位置
【发布时间】:2013-06-19 15:56:23
【问题描述】:

在我们的项目中,许多 php 文件都包含许多类

我正在编写一个类 (MyClass),它将放置在一个长文件 (MyFile.php) 的末尾。我想包含AnotherFile.php,以供MyClass 的许多方法使用。我应该把 require 指令放在哪里?

我可以把它放在 MyClass 之前,但这会导致每次包含 MyFile.php 时都会包含它,我宁愿省掉这个多余的负载 - 它只需要 MyClass。

我可以将它包含在 MyClass 的每个方法中,但这是多余的重复。

我可以在哪里放置 require 指令,以便 MyClass 的所有方法都可以看到 AnotherFile.php 的内容,但 MyFile.php 仍然只有在使用 MyClass 时才会被解析,而不是每次都包含 MyFile 时才解析

p>

【问题讨论】:

    标签: php include scope


    【解决方案1】:

    我鼓励您查看autoloading。这减轻了您问题中的几个要点 - 所有权、冗余等。

    我还鼓励您查看PSR-0,它讨论了如何命名和组织您的课程。如果您遵循他们的约定,他们还会发布和自动加载器。

    【讨论】:

    • 谢谢,但没有人会帮助我。这是一个旧代码库,具有公司强加的非常严格的老式标准
    • 不要这么快就忽略它。您可以轻松地将自动加载器满足您的代码库或只是新代码。审计require/includegrep
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多