在C++中,可以这样做:
在PHP中,能否做到这样的事情呢?
namespace qux = std::foo::bar::baz;
qux::CFoo BAR;
在PHP中,能否做到这样的事情呢?
namespace qux = std::foo::bar::baz;
qux::CFoo BAR;
namespace foo\bar\baz;
use foo\bar\baz as renamed;
new renamed\cFoo(); // Points to foo\bar\baz\cFoo()
命名空间可以被别名化 (文档)。
一般的想法是使用以下代码: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();
}
?>