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


Can I rename a namespace in PHP?

在c++中可以这样做:

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

可以在PHP中这样做吗?

你可以这样做:

namespace foo'bar'baz;
use foo'bar'baz as renamed;
new renamed'cFoo(); // Points to foo'bar'baz'cFoo()

详情请参阅文档

名称空间可以别名(docs)。

总体思路是use … as …;,如下所示。

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

这里有一个try-this- home的例子:

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