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

php命名空间问题,为什么f1(); 调用最近的那个空间的函数,他们都在同一个空间?

php命名空间问题,为什么f1(); 调用最近的那个空间的函数,他们都在同一个空间?

PHP
慕斯709654 2019-03-16 17:39:19
<?php namespace first; function f1(){ echo 'f1-1'; } namespace second; function f1(){ echo 'f1-2'; } f1(); //结果为什么输出f1-2, 难道他们都在同一个空间?就近原则?
查看完整描述

2 回答

?
小唯快跑啊

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

单文件多命名空间最好使用{}来划分空间范围

查看完整回答
反对 回复 2019-03-18
?
冉冉说

TA贡献1877条经验 获得超1个赞

你这写法,f1(); 明显就是在second 这个命名空间下,肯定调用的是第二个啊,哪有什么就近原则。 你在后面
echo __NAMESPACE__; 就知道了。

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 463 浏览

添加回答

举报

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