Завершить синтаксис для пространства имен без скобок (смешать с пространством имен в скобках) - PullRequest
0 голосов
/ 18 ноября 2018

Как мы знаем, мы не можем использовать / смешивать пространства имен в одном файле, подобном следующему:

namespace A;
...
...
namespace B{
   ...
}

существует ли какой-либо синтаксис end для пространства имен без скобок, поэтому он станет доступен для смешиваниядва пространства имен?(например, endif; для без скобок if)?

ps, пожалуйста, не предлагайте использовать скобки, я это уже знаю (следовательно, мой вопрос не в том, «как смешать два пространства имен в одном файле»«).но мой вопрос в том, что я спрашиваю - если есть синтаксис end для NS без скобок.

1 Ответ

0 голосов
/ 18 ноября 2018

Альтернативного синтаксиса и ключевого слова endnamespace нет, потому что в этом нет реальной необходимости.

Использование нескольких пространств имен в одном файле является плохой практикой, и в любом случае ее следует избегать, поэтому одного из способов сделать это более чем достаточно. if и endif (и аналогичные) были разработаны для использования в шаблонах, поскольку они повышают удобочитаемость при смешивании кода HTML и PHP. Но представлениям вообще не нужно использовать пространства имен, поэтому нет никакого бессмысленного тега endnamespace. Использование скобок - это единственный способ смешать два пространства имен в одном файле *.

* Я не считаю такие уродливые хаки, как использование eval().

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