专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » java反射机制:PHP中使用反射机制实现动态代理 »正文

java反射机制:PHP中使用反射机制实现动态代理

来源: 发布时间:星期一, 2009年1月12日 浏览:32次 评论:0
  演示用代码如下所示:

<?php
ClassOne{
  functioncallClassOne{
    pr"InClassOne";
  }
}
ClassOneDelegator{
  private$targets;
  function__construct{
    $this->target=ClassOne;
  }
  function__call($name,$args){
    foreach($this->targetas$obj){
      $r=ReflectionClass($obj);
      ($method=$r->getMethod($name)){
        ($method->isPublic&&!$method->isAbstract){
          $method->invoke($obj,$args);
        }
      }
    }
  }
}
$obj=ClassOneDelegator;
$obj->callClassOne;
?>


  输出结果:

  In Class _disibledevent=ClassOneDelegator;
$obj->addObject(ClassOne);
$obj->callClassOne;
?>

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: