我遇到的大部分项目都是使用命名空间直接导入类。我想知道仅导入类而不是整个命名空间是标准还是偏好问题?
请参阅以下示例。第一种方法对我来说似乎更好,因为我不必单独包含每个类。
导入命名空间:
use Project\Model;
use Project\Helper;
// and then
Model\Foobar::findAll();
Helper\Foobar::doSomething();
仅导入类:
use Project\Model\Foobar as ModelFoobar;
use Project\Helper\Foobar as HelperFoobar;
// and then
ModelFoobar::findAll();
HelperFoobar::doSomething();
最佳答案
我认为这是一个偏好问题。无论哪种方式看起来都与 PSR-2 兼容标准所以它应该是安全的。我更喜欢第二种方式,因为它在脚本顶部提供了关于它使用哪些类的概述。最近在 IRC 上讨论了这个问题,Rob Allen 有一个 good summary .
关于PHP 导入类或命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610811/