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

PHP命名空间的疑问?

PHP命名空间的疑问?

波斯汪 2019-10-16 10:17:56
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

会加当前命名空间啊
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-16
?
撒科打诨

TA贡献1934条经验 获得超2个赞

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

添加回答

举报

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