我可以在PHP中重命名命名空间吗?

时间:2011-09-08 21:42:02

标签: php namespaces

在C ++中,可以这样做:

namespace qux = std::foo::bar::baz;
qux::CFoo BAR;

可以用PHP做这样的事情吗?

2 个答案:

答案 0 :(得分:7)

你可以这样做:

namespace foo\bar\baz;
use foo\bar\baz as renamed;

new renamed\cFoo(); // Points to foo\bar\baz\cFoo()

有关详细信息,请参阅documentation

答案 1 :(得分:2)

命名空间可能是别名(docs)。

一般的想法是use … as …;,如下所示。

use std\foo\bar\baz as qux;
qux\CFoo();

这是一个尝试这个家庭的例子:

<?php
namespace std\foo\bar\baz {
    function CFoo() {
        echo 'hello, world';
    }
}

namespace {
    use std\foo\bar\baz as qux;
    qux\CFoo();
}
?>