【问题标题】:PHP namespaces does away with requiring files?PHP 命名空间不需要文件?
【发布时间】:2011-08-15 12:09:59
【问题描述】:

我正在阅读有关 PHP 5.3 中发布的 PHP 命名空间的一些信息,从我所看到的情况来看,它看起来不像需要文件来获取所需的代码,你所要做的就是使用命名空间。我的假设是否正确?

【问题讨论】:

    标签: php namespaces require-once


    【解决方案1】:

    不完全是。消除手动包括的魔法是autoloader。命名空间只是(错误地)用于将文件名和目录结构映射到类标识符上。

    除了示例there,您还可以构建一个具有内置列表的自动加载器,用于将类基名映射到包含脚本文件名。

    【讨论】:

      【解决方案2】:

      没有。命名空间只是为您提供了一种在逻辑上分离代码的方法。您仍然需要要求源文件才能使用它们。 (或者,更有可能的是,使用自动加载器来为您完成此任务。但请注意,此功能在 5.3 之前存在。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-08
        • 1970-01-01
        • 2014-07-20
        • 2011-07-24
        • 2015-09-15
        • 2012-10-16
        相关资源
        最近更新 更多