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

时间:2018-11-18 08:02:42

标签: php namespaces

众所周知,我们不能在单个文件中使用/混合名称空间:

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

不带括号的名称空间是否存在任何end语法,因此可以用于混合两个名称空间吗? (例如,将endif;用在括号内的if中)?

p.s。请不要建议使用方括号,因为我已经知道了(因此,我的问题不是“如何在单个文件中混合两个名称空间”)。但是我的问题是我要问的-无括号的NS是否有end语法。

1 个答案:

答案 0 :(得分:1)

没有替代语法和$insertValuesSQL .= "(\'".$fileName."\'),"; 关键字,因为没有真正的需要。

在一个文件中使用多个名称空间是一种不好的做法,无论如何都应避免,因此一种方法已经足够了。 endnamespaceif(及类似版本)设计用于模板中,因为当您混合使用HTML和PHP代码时,它可以提高可读性。但是视图根本不需要使用名称空间,因此没有毫无意义的endif标签。使用方括号是在一个文件中混合两个名称空间的唯一方法*。

*我不算像使用endnamespace这样的丑陋骇客。