问答详情
源自:4-3 [MVC实例]简易调用及实例化模型

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

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


提问者:good_ 2016-05-03 15:58

个回答

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

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

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

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

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