如果这个问题是重复的,请重定向我,因为我找不到专门针对PHP提出的相同问题。
我知道使用Java和Python导入语句的影响,但由于PHP的工作方式不同,如果我保留未使用的导入(使用)语句,这是否重要?
use DateTime;
我要求的原因不仅仅是删除,因为我即将推出一个重构网站,除非这会产生很大的性能影响,我宁愿把它们留在那里,而不是冒着破坏现场的风险。
答案 0 :(得分:0)
use
语句仅创建别名,以后可以使用别名代替完整的名称空间引用,实际上并不需要从另一个名称空间引用一个类-任何类,接口等都可以使用整个引用没有use
的路径。只要它已经被例如自动加载。
可以通过完全无效的use
来证明这一点:
use NotA\Valid\ClassName;
在您实际上尝试使用引用ClassName
之前,这不会引发任何错误。相反:
$obj = new \Some\Valid\Class($param);
即使没有匹配的use
(只要该类位于提供的路径中),此方法也可以正常工作。
文件开头的一长串use
语句可能会分散注意力,而能够使用别名可以提高其余源代码的可读性,或者仅仅是为了开发者的方便而存在。如果对性能有影响,那么这种影响就很小,甚至根本不存在。