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

有不少问题在里面 $controller=$name.'controller'; //$controller=$name.'Controller' $obj=new $controller(); $obj->$method(); 这个地方有一个错误!

正在回答

6 回答

哦,看到了,没仔细看过红字部分。以课程提供的源代码为准吧。谢谢您的提醒。

0 回复 有任何疑惑可以回复我~

我知道了,您一定是觉得 $obj=new $controller(); $obj->$method(); 这里的类名和方法名加了$,所以认为是错误的,对吧? 实际上运行的时候,根据符号优先级,php会先把$controller 和 $method转换成字符串,也就是对应的表名和方法名,然后再执行实例化操作,和方法的执行操作。

0 回复 有任何疑惑可以回复我~
#1

七分

Fatal error: Method name must be a string in D:\WWW\test\MVC\framework\function\function.php on line 7, 我试过了,是这样的提醒
2015-07-04 回复 有任何疑惑可以回复我~

你自己试一下就知道了。这是我们讨论组研究出来的写法。

0 回复 有任何疑惑可以回复我~

哪里错啦?

0 回复 有任何疑惑可以回复我~

我想问问这个路径$name为什么要加单引号,这个是一个变量名,不用单引号可行?

0 回复 有任何疑惑可以回复我~

有一个大小写错误!@ $controller=$name.'controller'; $controller=$name.'Controller'

1 回复 有任何疑惑可以回复我~

举报

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