PHP名称空间不需要文件?

时间:2011-04-29 13:13:10

标签: php namespaces require-once

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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