PHP导入类或命名空间?

时间:2014-05-12 13:47:02

标签: php namespaces

我遇到的大部分项目都是使用命名空间直接导入类。我想知道这是仅仅是导入类而不是整个命名空间的标准或优先事项吗?

请参阅以下示例。第一种方式对我来说似乎更好,因为我不必单独包括每个类。

导入名称空间:

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();

1 个答案:

答案 0 :(得分:0)

我认为这是一个偏好问题。无论哪种方式都与PSR-2标准兼容,因此它应该是安全的。我更喜欢第二种方式,因为它在脚本的顶部提供了关于它使用的类的概述。最近IRC讨论过这个问题,Rob Allen有一个good summary