我想知道,考虑到这段代码:
namespace A\B;
use A\B as AB;
use \Z\V as ZV; // another used namespace
class Merry {
public static function Christmas{}
}
我的专业人员这样做,因为在整个应用程序中我将Merry::Christmas()
称为AB\Merry::Christmas()
,我不必记住我在编码时的位置,而我只是使用{ {1}}无处不在。没有混乱,没有愚蠢的PHP错误。对我来说似乎有点干净。
在命名空间声明中定义命名空间的AB\Merry::Christmas()
是不错的做法?
答案 0 :(得分:1)
也许我错过了一些东西,但我不认为这是令人兴奋的事情。尽管它可以让你在任何地方输入AB\Merry::Christmas();
,但是没有什么能阻止你使用:\A\B\Merry::Christmas();
,它只有两个字符,不需要use
语句。也就是说,额外的use
语句是无害的,所以无论你的船是什么漂浮并且最适合特定应用程序的命名空间布局,都要这样做。