類的實(shí)例化
function C($name){
?? ??? ?eval('$controller=new '.$name.'Controller();');
?? ??? ?return $controller;
?? ?}
?? ?function M($name){
?? ??? ?$model=new $name.'Model()';
?? ??? ?return $model;
?? ?}
在這兩個(gè)實(shí)例化中,用eval();能正常運(yùn)行,不用的時(shí)候就報(bào)錯(cuò),請(qǐng)問(wèn)為什么下面這種形式會(huì)報(bào)錯(cuò)?是不是這里的實(shí)例化只能用eval()來(lái)處理?
2015-09-18
eval 慕課的大神說(shuō)不安全,不讓用。所以我改成下面 那個(gè)寫(xiě)法了。 正確寫(xiě)法應(yīng)該是
$model = $name.'Model';
return new $model();??????????????????