PHP名称空间不需要文件


PHP namespaces does away with requiring files?

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

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

除了上面的例子,你还可以构建一个自动加载器,它有一个内置列表来映射类的基本名到包含脚本的文件名。

No。名称空间只是为您提供了一种在逻辑上分离代码的方法。您仍然需要需要源文件才能使用它们。(或者,更有可能的是,你可以使用自动装弹器。但是请注意,此功能在5.3之前就存在了。)