无分组命名空间的结束语法(与带括号的命名空间混合使用)



正如我们所知,我们不能在这样的单个文件中使用/混合名称空间:

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

对于无分组的名称空间,是否存在任何end语法,因此可以混合使用两个名称空间?(就像是无包装ifendif;(?

附言:请不要建议使用括号,我已经知道了(因此,我的问题不是"如何在一个文件中混合两个名称空间"(。但我的问题是我所问的——是否存在用于无包NS的end语法。

没有替代语法和endnamespace关键字,因为实际上并不需要它。

在一个文件中使用多个名称空间是一种糟糕的做法,无论如何都应该避免,所以一种方法就足够了。ifendif(以及类似的(是为在模板中使用而设计的,因为当您混合HTML和PHP代码时,它可以提高可读性。但是视图根本不需要使用名称空间,因此不存在毫无意义的endnamespace标记。使用方括号是在一个文件中混合使用两个名称空间的唯一方法*。

*我不算一些丑陋的黑客,比如使用eval()

最新更新