PHP命名空间 问题?

<?php

$obj = new \test\pay;

$obj = new test\pay;

当在一个没有命名空间的php文件里面写上面两种写法都对,为什么会这样呢?

阅读 3.2k
2 个回答

如果使用命名空间时,没有前缀的\,PHP会相对于当前命名空间进行查找,
而如果我们当前的环境没有命名空间,也就是处于根命名空间下,自然就和带前缀\的使用方法表示一致了。

没有定义命名空间的话, 默认是全局的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题