来源:4-2 [MVC实例]简易调用及实例化控制器

getlei

2014-07-24 15:27

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

写回答 关注

6回答

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

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

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

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

    七分

    Fatal error: Method name must be a string in D:\WWW\test\MVC\framework\function\function.php on line 7, 我试过了,是这样的提醒

    2015-07-04 00:10:03

    共 1 条回复 >

  • 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'

MVC架构模式分析与设计

通过学习MVC理论知识,由浅入深带您实现人生第一个MVC框架

82396 学习 · 929 问题

查看课程

相似问题