类的实例化

来源:4-5 [MVC实例]入口文件功能

无魂

2015-09-17 18:00

function C($name){
        eval('$controller=new '.$name.'Controller();');
        return $controller;
    }
    function M($name){
        $model=new $name.'Model()';
        return $model;
    }

在这两个实例化中,用eval();能正常运行,不用的时候就报错,请问为什么下面这种形式会报错?是不是这里的实例化只能用eval()来处理?

写回答 关注

1回答

  • PengCheng
    2015-09-18 09:35:10

    eval 慕课的大神说不安全,不让用。所以我改成下面 那个写法了。 正确写法应该是

    $model = $name.'Model';

    return new $model();                  

    PengCh... 回复无魂

    你那个写法是错误的。按我的方式写。

    2015-09-19 09:18:29

    共 2 条回复 >

MVC架构模式分析与设计

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

82396 学习 · 929 问题

查看课程

相似问题