创建函数文件function.php
function C($name,$method){
require_once('/libs/Controller/'.$name.'Controller.class.php');
//$testContreller = new testContreller();
//$testContreller->show();
eval('$obj = new'.$name.'Controller();$obj->'.$method.'();');}
/****
eval() 函数可将字符串转换为代码执行,并返回一个或多个值。eval()函数调用简单但是不安全
eval('$obj = new'.$name.'Contreller():$obj->'.$method.'():');
可替换为下面代码:
$controller = $name.'controller';
$obj = new $controller();
$obj ->$method();
*****/
本文介绍了一种在PHP中通过字符串动态创建对象并调用其方法的技术。使用eval()函数实现这一目标,并讨论了其安全性问题及推荐的替代方案。
1万+

被折叠的 条评论
为什么被折叠?



