在 PHP 中,我能否重命名一个命名空间?

3
在C++中,可以这样做:
namespace qux = std::foo::bar::baz;
qux::CFoo BAR;

在PHP中,能否做到这样的事情呢?
2个回答

7
你可以这样做:
namespace foo\bar\baz;
use foo\bar\baz as renamed;

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

请参阅文档以获取更多细节信息。

2

命名空间可以被别名化 (文档)。

一般的想法是使用以下代码: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();
}
?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接