php命名空间与include的问题

xiaoliw123 2018-05-21 10:55:14
如图所示
引入的文件所在命名空间为全局空间,可是直接输出$a,居然打印出了zone空间里的变量。这是什么情况?
解析规则完全没看到这一条啊。
另外,非限定名称能不能引入上级空间,比如在\a\b 空间下使用c会解析为 \a\b\c 有类似于相对目录的方式可以解析为\a\c的方法呢?有类似于..c这种的方式吗?
...全文
2659 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一生小白 2018-06-05
  • 打赏
  • 举报
回复
命名空间就是自己定制的目录层次,要想清楚这一点。
xuzuning 2018-06-03
  • 打赏
  • 举报
回复
use \a\b\c; new c\class;
WormJan 2018-06-03
  • 打赏
  • 举报
回复
namespace是本质上是为了解决引用相同函数名称冲突的问题 +1
xiaoliw123 2018-05-21
  • 打赏
  • 举报
回复
不确定是不是变量与命名空间无关,相对方式引入上级命名空间还是不懂
xiaoliw123 2018-05-21
  • 打赏
  • 举报
回复
额,困扰了两天的问题,发帖之后突然明白了,变量于命名空间无关。测试截图如图:
木乄木 2018-05-21
  • 打赏
  • 举报
回复
这个问题你不应该去找命名空间的说明,而是应该去找include的说明 include是指把指定文件中的代码插入到本文件中,所以变量是可以输出的 namespace是本质上是为了解决引用相同函数名称冲突的问题,跟变量无关
xiaoliw123 2018-05-21
  • 打赏
  • 举报
回复
图不太清楚,补充一下。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧