为什么$model = $name.'Model'; $obj = new $Model(); 中new后面的变量是$Model,而不是$model

来源:4-3 [MVC实例]简易调用及实例化模型

good_

2016-05-03 15:58

为什么
$model = $name.'Model';         
$obj = new $Model(); 
中new后面的变量是$Model(),而不是$model()


写回答 关注

2回答

  • 笑不忘书
    2016-05-03 20:01:19
    已采纳

    你这是命名的问题。在你所使用的框架下,new 是针对类实例化一个对象,$obj = new $Model()的完整表达应该是:$obj = new $name.'Model()'。。这里需要注意的是,$name.'Model()'是作为一个整体的,它是一个模型类(模型类的命名风格为:"模型名字"+“Model”)。

    如果你还是不理解的话,应该重新复习一下模型类、视图和控制器类的实现原理。http://img.mukewang.com/5728930a000178e013660736.jpg

    good_

    非常感谢!

    2016-05-09 09:55:59

    共 1 条回复 >

  • 慕侠85968635
    2018-09-17 12:53:42

    应该改为 $obj = new $model();  大写改为小写才对。

MVC架构模式分析与设计

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

82400 学习 · 929 问题

查看课程

相似问题