php未使用的导入会影响性能吗?

时间:2018-05-29 16:41:01

标签: php namespaces

如果这个问题是重复的,请重定向我,因为我找不到专门针对PHP提出的相同问题。

我知道使用Java和Python导入语句的影响,但由于PHP的工作方式不同,如果我保留未使用的导入(使用)语句,这是否重要?

use DateTime;

我要求的原因不仅仅是删除,因为我即将推出一个重构网站,除非这会产生很大的性能影响,我宁愿把它们留在那里,而不是冒着破坏现场的风险。

1 个答案:

答案 0 :(得分:0)

use语句仅创建别名,以后可以使用别名代替完整的名称空间引用,实际上并不需要从另一个名称空间引用一个类-任何类,接口等都可以使用整个引用没有use的路径。只要它已经被例如自动加载。

可以通过完全无效的use来证明这一点:

use NotA\Valid\ClassName;

在您实际上尝试使用引用ClassName之前,这不会引发任何错误。相反:

$obj = new \Some\Valid\Class($param);

即使没有匹配的use(只要该类位于提供的路径中),此方法也可以正常工作。

文件开头的一长串use语句可能会分散注意力,而能够使用别名可以提高其余源代码的可读性,或者仅仅是为了开发者的方便而存在。如果对性能有影响,那么这种影响就很小,甚至根本不存在。