PHP在没有反斜杠的另一个命名空间中使用根命名空间

时间:2015-03-24 14:28:18

标签: php oop namespaces

我的root命名空间中有一堆类。我想在另一个命名空间中使用它们但我无法弄清楚如何“包含”它们以便我不必在开头添加反斜杠。

class A {
    public static $a = 1;
}

namespace B {
    use \; // apparently invalid 

    class C {
        static function D { return A::$a; } // desired syntax
    }
}

\B\C::D(); // expected result is 1

这可能吗?

2 个答案:

答案 0 :(得分:1)

无论命名空间是" root"或不,您不能使用use导入整个命名空间。你能做的最好的是:

use A;

答案 1 :(得分:0)

将您的use声明更改为

use \A -

然后你会得到你想要的语法 -