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

bbjbepzz 2012-03-01 05:06:49
<?php
class 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();
/*****************************************************************/
?>

类名可以从配置文件中动态加载出来,然后创建相应类型的实例。效果是一样的,用反射反而觉得有点麻烦。个人意见,请大家批评指正。
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
学习,第一次了解 反射
coder 2012-03-01
  • 打赏
  • 举报
回复
恩。学习了。
java的反射机制
http://baike.baidu.com/view/1865203.htm

其实想想“反射机制”的目的,可能会对php抱怨就不会太多了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧