PHP同一文件内如何从命名空间切换回全局命名空间?
在同一PHP文件中切换回全局命名空间的方法
完全可以在同一文件内通过namespace关键字切换回全局命名空间,只需要使用不带任何命名空间名称的namespace;语句即可,这是PHP官方支持的语法。
你期望的代码结构可以这样实现:
namespace SPACE1; // SPACE1 命名空间下的类声明 class ClassInSpace1 {} namespace SPACE2; // SPACE2 命名空间下的类声明 class ClassInSpace2 {} // 切换回全局命名空间 namespace; // 全局命名空间下的类声明 class ClassInGlobal {} namespace SPACE3; // SPACE3 命名空间下的类声明 class ClassInSpace3 {}
补充说明
- 执行
namespace;后,后续代码会归属到全局命名空间,和文件开头不写任何namespace语句的效果完全一致。 namespace语句必须是其所在代码块的首个有效语句(仅允许前置空白字符、注释或declare语句),这一规则和其他命名空间声明要求一致。
内容的提问来源于stack exchange,提问作者jwka
相关产品推荐
相关产品推荐

