为了账号安全,请及时绑定邮箱和手机立即绑定

在线等!PHP命名空间的疑问?求老司机指点!

在线等!PHP命名空间的疑问?求老司机指点!

米琪卡哇伊 2019-10-25 21:40:11
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

会加当前命名空间啊
namespacechina\shenzhen\longhua;
echoNAME;//等同于echo\china\shenzhen\longhua\NAME;有这个命名空间所以正常
echolonghua\NAME;//等同于echo\china\shenzhen\longhua\longhua\NAME;你没这个命名空间当然报错啊
这和目录结构类似
你在/china/shenzhen/longhua目录下cdNAME;进的是/china/shenzhen/longhua/NAME
你在/china/shenzhen/longhua目录下cdlonghua\NAME;进的是/china/shenzhen/longhua/longhua/NAME
你在/china/shenzhen目录下cdlonghua/NAME;进的就是/china/shenzhen/longhua/NAME了
建议你重新学习下相对路径来加深理解
至于第四点,这种方式的意义:如果你有个namespacechina\shenzhen;命名空间呢,就是上面目录结构的第三种情况。当然你也可以使用绝对路径,在china/shenzhen目录下cd/china/shenzhen/longhua/NAME;进的也是/china/shenzhen/longhua/NAME
                            
查看完整回答
反对 回复 2019-10-25
?
UYOU

TA贡献1878条经验 获得超4个赞

命名空间和文件系统类似namespace像是在文件中,当前目录是china\shenzhen\longhua\,
echolonghua\NAME
被解析为
china\shenzhen\longhua\longhua\NAME
而use关键字像在文件外,当前目录是china\shenzhen\
usechina\shenzhen\longhua;
echolonghua\NAME;
//'zhangsan'
                            
查看完整回答
反对 回复 2019-10-25
  • 2 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信