2014-05-12 84 views
2

我碰到的大部分項目都是使用名稱空間直接導入類。我想知道這是一個標準還是偏好只導入類而不是整個名稱空間的問題?PHP導入類或名稱空間?

請看下面的例子。第一種方式對我來說似乎更好,因爲我不必分別包括每個班級。

導入命名空間:

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

回答

0

我認爲它喜好的問題。無論哪種方式看起來都兼容PSR-2標準,所以它應該是安全的。我更喜歡第二種方式,因爲它在腳本的頂部提供了關於它使用哪些類的概述。最近在IRC上討論過這個問題,Rob Allen有一個good summary

相關問題