课程
/后端开发
/PHP
/MVC架构模式分析与设计
为什么 $model = $name.'Model'; $obj = new $Model(); 中new后面的变量是$Model(),而不是$model()
2016-05-03
源自:MVC架构模式分析与设计 4-3
正在回答
你这是命名的问题。在你所使用的框架下,new 是针对类实例化一个对象,$obj = new $Model()的完整表达应该是:$obj = new $name.'Model()'。。这里需要注意的是,$name.'Model()'是作为一个整体的,它是一个模型类(模型类的命名风格为:"模型名字"+“Model”)。
如果你还是不理解的话,应该重新复习一下模型类、视图和控制器类的实现原理。
good_ 提问者
应该改为 $obj = new $model(); 大写改为小写才对。
举报
通过学习MVC理论知识,由浅入深带您实现人生第一个MVC框架
2 回答函数中$obj=new ’.name.'Controller();变量name的前面加的.是什么意思??
3 回答Notice: A non well formed numeric value encountered in G:\xampp-win32-5.6.12-0\htdocs\new\libs\Model\newsModel.class.php on line 74
3 回答这个是标量还是字符串‘$obj = new ’
1 回答function页面中的$obj = new $name();显示错误,我觉得系统吧他当成一个变量了,而不是类,所以会报错,怎么解决?
3 回答new mysql 和new mysql();有什么区别?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号