Могу ли я переименовать пространство имен в PHP? - PullRequest
3 голосов
/ 09 сентября 2011

В C ++ это можно сделать:

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

Можно ли сделать такое в PHP?

Ответы [ 2 ]

7 голосов
/ 09 сентября 2011

Вы можете сделать это:

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

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

Подробнее см. В документации .

2 голосов
/ 09 сентября 2011

Пространства имен могут быть псевдонимами ( документы ).

Общая идея 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();
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...