中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP反射機制用法實例

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

演示示例代碼如下所示:

<?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();?>

輸出結果:

In Class One

可見,通過代理類ClassOneDelegator來代替ClassOne類來實現(xià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程序設計有所幫助。

php技術PHP反射機制用法實例,轉載需保留來源!

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

主站蜘蛛池模板: 2018中文字幕第一页 | 婷婷久久久久 | 国产激情网站 | 日韩高清av | 人人射人人 | 亚欧精品 | 久久在线视频 | 三极网站 | 97avcc | 涩色视频在线观看 | 日韩视频免费看 | 在线看91 | 国产在线中文 | 日韩在线观看一区 | 91av大全 | 99福利视频导航 | 国产福利在线 | 久久久久9999亚洲精品 | 视频一区二区在线 | 91成人| 中文字幕 国产 | 亚洲成a| 国产第一区二区 | 一级a性色生活片久久毛片 午夜精品在线观看 | 一级欧美一级日韩片免费观看 | 日韩av在线一区 | 午夜精品一区二区三区三上悠亚 | 国产综合久久 | 日韩一级电影免费观看 | 一区二区三区不卡视频 | 色在线视频网站 | 国产精品日本一区二区在线播放 | 99亚洲精品 | 久久综合久 | 日韩三极 | 国产精品自拍啪啪 | 电影午夜精品一区二区三区 | 成人一区在线观看 | 天天干在线播放 | 波多野结衣av中文字幕 | 国产午夜久久久 |