類的實例化
function C($name){
?? ??? ?eval('$controller=new '.$name.'Controller();');
?? ??? ?return $controller;
?? ?}
?? ?function M($name){
?? ??? ?$model=new $name.'Model()';
?? ??? ?return $model;
?? ?}
在這兩個實例化中,用eval();能正常運行,不用的時候就報錯,請問為什么下面這種形式會報錯?是不是這里的實例化只能用eval()來處理?
2015-09-18
eval 慕課的大神說不安全,不讓用。所以我改成下面 那個寫法了。 正確寫法應該是
$model = $name.'Model';
return new $model();??????????????????