Любой способ использовать переменную в пространстве имен PHP? - PullRequest
0 голосов
/ 17 декабря 2011

Получил фреймворк с тысячами файлов, все начинаются с жесткого кода

"пространство имен НЕЧТО"

Есть ли способ заменить что-то на переменную?

"пространство имен $ SOMETHING"

1 Ответ

0 голосов
/ 17 декабря 2011

Нет, вы не можете использовать пространства имен переменных по нескольким причинам:

  • "Пространства имен объявляются с использованием ключевого слова пространства имен. Файл, содержащий пространство имен, должен объявлятьпространство имен вверху файла перед любым другим кодом. "http://php.net/manual/en/language.namespaces.definition.php

    Таким образом, вы даже не можете объявить или импортировать определение переменной до объявления пространства имен.

  • Это синтаксическая ошибка:

    namespace $bar;
    Parse error: syntax error, unexpected T_VARIABLE,
    expecting T_STRING or T_NS_SEPARATOR or '{'
    
  • «пространство имен переменных» звучит как действительно плохая идея, и я не могу придумать вариант использования, который не граничит со злоупотреблением

  • вы не можете использовать константы (какв предыдущем вопросе), поскольку синтаксис будет неотличим от обычного объявления пространства имен
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...