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

在学习PHP命名空间和自动加载类的时候遇到如下问题怎么解决

在学习PHP命名空间和自动加载类的时候遇到如下问题怎么解决

PHP
慕容708150 2019-03-07 00:08:11
我在学习php自动加载和mvc时,遇到如下问题 如上图,想要实现通过访问链接index.php输入c和m进行方法跳转。但是访问报错输入c=Controller和m=index,实际访问Controller类下面的index方法,但是提示不存在。 这是我的composer配置,没问题。 但是如果直接在index创建了Controller类的话,就没问题,可以直接调用。用require引用文件,也没问题。加上namespace就会出现报错。为什么嘞?
查看完整描述

6 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

use对于“可变类名(变量类名)”无效,要拼class的命名空间全路径

查看完整回答
反对 回复 2019-03-18
?
月关宝盒

TA贡献1772条经验 获得超5个赞

执行了composer dump-autoload了么

查看完整回答
反对 回复 2019-03-18
?
胡子哥哥

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

变量类名实例化时不读取use命名空间 要写全路径
查看完整回答
反对 回复 2019-03-18
?
守候你守候我

TA贡献1802条经验 获得超10个赞

这.....

查看完整回答
反对 回复 2019-03-18
?
HUX布斯

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

文件名改成Controller.class.php试试。

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

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

直接class Controller?中间的类名跑哪去了?

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

添加回答

举报

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