有很多文章描述了如何在 PHP-5.3+ 中使用命名空间,我对use
声明中的约定特别感兴趣。
大多数文章没有指出的是,use
它可以引用命名空间或类。因此,要在 PSR-0 位置 Foobar/Helper/Helper.php 中引用我的课程,我可以这样做:
use \Foobar\Helper; // This is a namespace
class Whatever {
...
Helper\Helper::MyHelperMethod();
或这个:
use \Foobar\Helper\Helper; // This is a class
class Whatever {
...
Helper::MyHelperMethod();
我没有看到他们在每条use
语句中使用的包文件,这通常会导致猜测。
那么,使用一种方法或另一种方法是不好的做法吗?或者也许混合概念?或者它可能只是人们很少记录的那些事情之一?
或者,也许我只是误解了整个问题?