关于命名空间自动加载问题

运行环境描述:
在index.php(file1)文件里引用foo.php(file2)
问题:
只要在index.php里声明命名空间(namespace testindex)就会报错.

路径图

index

foo

问题所在

没有注释结果

注释以后的结果

阅读 2.3k
2 个回答

因为你加上命名空间导致函数__autoload()也被作用在这个命名空间,即调用这个函数变成了\test\index\__autoload(),那么php就找不到__autoload()这个函数,无法完成自动加载的过程。

一个是注释掉的namespace 的结果,一个不是。
为什么会出现这个情况啊?
//------------------------------------------------------------
implement

目录

index

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