首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

这样也可以达到反射的效果,该如何处理

2012-03-29 
这样也可以达到反射的效果PHP code?phpclass UserClass{public function userMethod($userParameterdef

这样也可以达到反射的效果

PHP code
<?phpclass UserClass{    public function userMethod($userParameter='default'){        echo 'invoke success!!!';    }}/****************************反射*********************************/$className ='UserClass';$functionName='userMethod';    $reflection = new ReflectionClass($className);    if($reflection->isUserDefined()){        if($reflection->hasMethod($functionName)){            $method = $reflection->getMethod($functionName);            if($method->isStatic()){                $method->invoke(null);            }else{                $instance = $reflection->newInstance();                $method->invoke($instance);            }        }    }/****************************反射*********************************//*****************************************************************/$user=new $className();$user->$functionName();/*****************************************************************/?>

类名可以从配置文件中动态加载出来,然后创建相应类型的实例。效果是一样的,用反射反而觉得有点麻烦。个人意见,请大家批评指正。

[解决办法]
恩。学习了。
java的反射机制
http://baike.baidu.com/view/1865203.htm

其实想想“反射机制”的目的,可能会对php抱怨就不会太多了
[解决办法]
学习,第一次了解 反射

热点排行