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

php未使用的导入是否会影响性能?,php,namespaces,Php,Namespaces,如果这个问题是重复的,请重定向我,因为我找不到针对PHP的相同问题 我知道import语句对Java和Python的影响,但是由于PHP的工作方式不同,如果我像这样保留未使用的import(use)语句,有关系吗 use DateTime; 我之所以这么问,而不是仅仅删除,是因为我即将启动一个重构网站,除非这对性能有很大影响,否则我宁愿将它们留在那里,而不是冒着破坏现场的风险。use语句只会创建别名,以后可以使用,而不是完整的命名空间引用,实际上并不需要从另一个名称空间引用类-可以使用整个路径

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

我知道import语句对Java和Python的影响,但是由于PHP的工作方式不同,如果我像这样保留未使用的import(use)语句,有关系吗

use DateTime;

我之所以这么问,而不是仅仅删除,是因为我即将启动一个重构网站,除非这对性能有很大影响,否则我宁愿将它们留在那里,而不是冒着破坏现场的风险。

use
语句只会创建别名,以后可以使用,而不是完整的命名空间引用,实际上并不需要从另一个名称空间引用类-可以使用整个路径引用任何类、接口等,而无需使用
use
。只要它已经由例如autoload声明

通过使用完全无效的
用法
,可以很容易地证明这一点:

使用NotA\Valid\ClassName;
这不会引发任何错误,直到您实际尝试使用引用
ClassName
。相反:

$obj=new\Some\Valid\Class($param);
即使没有匹配的
use
(只要类存在于提供的路径中),这也可以正常工作


文件开头的一长串
use
语句可能会分散注意力,而能够使用别名可能会提高源代码其余部分的可读性,或者只是为了方便开发人员而存在。如果对性能有影响,那么它几乎不存在。

根本不存在。
use
语句实际上不会导致导入任何额外的代码,它只是同一文件中包含的其他代码的别名。谢谢!如果您有旁白,您可以写一个答案,如果您对以编程方式删除未使用的名称空间声明感兴趣,请查看aka php cs fixer