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

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

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


正在回答

2 回答

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

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

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

good_ 提问者

非常感谢!
2016-05-09 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信