我已经使用 PHP 5.3 一年多了,我总是做一些我不确定是否正确的事情:每当我使用当前上下文命名空间之外的类时,使用use
关键字:
use Another\Class
所以在代码中我可以直接写:
$object = new Class();
这很好,但我经常在我的文件开头有很多use
指令,而且维护起来不太好(如果我不使用这个类,我不太可能删除use
指令)。
每次使用此类时,我也可以编写整个命名空间:
$object = new \Another\Class();
所以我想知道两件事:
- 不使用
use
关键字有什么缺点(除了你每次都必须编写整个命名空间),比如你不能做的事情? - 使用它有什么缺点吗?(因为它以某种方式导入了类,它的性能是否会稍微低一些)?
编辑 只是为了澄清:我知道干净的代码比小的性能调整更重要,我只是想知道计算机何时工作,我喜欢感受努力:-)