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



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

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

use DateTime;

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

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

。这可以通过使用完全无效的use来轻松证明:

use NotAValidClassName;

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

$obj = new SomeValidClass($param);

即使没有匹配的use(只要类存在于提供的路径上(,这也工作得很好。

文件开头的一长串use语句可能会分散注意力,而能够使用别名可能会增强源代码其余部分的可读性,或者只是为了开发人员的方便而存在。如果有性能影响,它是如此微不足道,以至于不存在。

最新更新