【发布时间】:2013-03-04 06:47:54
【问题描述】:
我从 PHP 4 开始构建我的代码库。我使用 require_once 导入类。现在使用 PHP 5.3,我遇到了定义名称空间并导入它们。
我想更改我的源文件以使用导入(use 语句)而不是使用require_once。这是正确的决定吗,我不确定。
我想这很容易。在类文件的顶部定义命名空间并对使用它们的其他文件进行搜索和替换(将require_once 替换为use)。在实践中可能会出现什么问题?
会有性能提升吗?在包含文件时,很明显 PHP 如何找到文件。但是在导入命名空间时,它并不那么明显。搜索命名空间并通过 PHP 对其进行索引是否有性能损失?
【问题讨论】:
-
命名空间是一种避免具有相同名称的类之间发生冲突的方法,同时需要加载类。使用自动加载功能比多次使用 require 更好。
标签: php namespaces