问答详情
源自:4-2 [MVC实例]简易调用及实例化控制器

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

提问者:getlei 2014-07-24 15:27

个回答

  • PengCheng
    2014-07-28 10:20:05

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

  • PengCheng
    2014-07-25 10:16:16

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

  • PengCheng
    2014-07-25 09:49:47

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

  • PengCheng
    2014-07-25 09:48:43

    哪里错啦?

  • 慕侠6683825
    2015-10-17 11:19:00

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

  • getlei
    2014-07-25 19:03:52

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