1

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

4

2 回答 2

3

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

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

于 2011-04-29T13:17:03.000 回答
1

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

于 2011-04-29T13:17:15.433 回答