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

跪求!PHP命名空间的疑问?怎么回事哈啊?

跪求!PHP命名空间的疑问?怎么回事哈啊?

哔哔one 2019-10-10 16:01:53
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

会加当前命名空间啊
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-10
?
犯罪嫌疑人X

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

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号