一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP反射機(jī)制用法實(shí)例

本文實(shí)例講述了php反射機(jī)制的用法,分享給大家供大家參考之用。具體方法如下:

演示示例代碼如下所示:

<?phpclass ClassOne {  function callClassOne() {    print "In Class One";  }}class ClassOneDelegator {  private $targets;  function __construct() {    $this->target[] = new ClassOne();  }  function __call($name, $args) {    foreach ($this->target as $obj) {      $r = new ReflectionClass($obj);      if ($method = $r->getMethod($name)) {        if ($method->isPublic() && !$method->isAbstract()) {          return $method->invoke($obj, $args);        }      }    }  }}$obj = new ClassOneDelegator();$obj->callClassOne();?>

輸出結(jié)果:

In Class One

可見,通過代理類ClassOneDelegator來代替ClassOne類來實(shí)現(xiàn)他的方法。

同樣的,如下的代碼也是能夠運(yùn)行的:

<?phpclass ClassOne {  function callClassOne() {    print "In Class One";  }}class ClassOneDelegator {  private $targets;  function addObject($obj) {    $this->target[] = $obj;  }  function __call($name, $args) {    foreach ($this->target as $obj) {      $r = new ReflectionClass($obj);      if ($method = $r->getMethod($name)) {        if ($method->isPublic() && !$method->isAbstract()) {          return $method->invoke($obj, $args);        }      }    }  }}$obj = new ClassOneDelegator();$obj->addObject(new ClassOne());$obj->callClassOne();?>

希望本文所述對大家的php程序設(shè)計(jì)有所幫助。

php技術(shù)PHP反射機(jī)制用法實(shí)例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 97天天干| 缴情啪啪三级小说网 | 精品久久久噜噜噜久久7 | 91热成人精品国产免费 | 久久婷婷五综合一区二区 | 亚洲国产99在线精品一区二区 | 欧美成人全部免费观看1314色 | 欧美色鬼 | 9299yy看片淫黄大片在线 | 久久精品伦理 | 国产资源在线视频 | 五月婷婷伊人 | 97碰视频人人做人人爱欧美 | 国产精品视频免费 | 久久老色鬼天天综合网观看 | 亚洲国产午夜 | 精品国产品国语在线不卡丶 | 亚洲伊人久久大香线蕉啊 | 日日碰碰视频播放 | 色呦呦免费观看 | 91精品国产品国语在线不卡 | 国产小视频在线观看免费 | 欧美特黄一级片 | 国产精品青草久久久久福利99 | 有一婷婷色 | 精品日本亚洲一区二区三区 | aⅴ一区二区三区无卡无码 aaaaaa精品视频在线观看 | 国产成人久视频免费 | 色综合色综合色综合色综合 | 一本大道加勒比久久综合 | 国产在线观看麻豆91精品免费 | 亚洲人成依人成综合网 | 91亚洲国产成人久久精品网址 | 亚洲精品永久www嫩草 | 久久香蕉国产精品一区二区三 | 黄色片视频在线播放 | 国产一区二区免费在线 | 伊人网伊人 | 国产精欧美一区二区三区 | 亚洲伊人色图 | 国产成人综合亚洲 |