中文字幕日韩一区二区_国产一区二区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類來實現他的方法。

同樣的,如下的代碼也是能夠運行的:

<?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反射機制用法實例,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品久久综合 | 日本三级电影在线观看视频 | 久久色视频 | 少妇一区二区三区 | 久久精品视频免费看 | 亚洲精品久久久久久久久久吃药 | 欧美黄色片 | 99久久精品免费 | 日韩二区三区 | 国产精品美女久久久久久久网站 | 亚洲一区二区 | 亚洲免费精品 | 久久九| 亚洲综合在线视频 | 精品久久久久久久久久久久 | 精品免费 | 91久久精品一区二区二区 | 欧美99久久精品乱码影视 | 91九色视频在线 | 亚洲高清在线观看 | 欧美日韩久久 | 日韩一级欧美一级 | 在线观看中文字幕av | 亚洲女人天堂成人av在线 | 男人天堂午夜 | a国产一区二区免费入口 | 精品国产欧美一区二区三区成人 | 亚洲精品在线视频 | 一区二区不卡视频 | 可以免费观看的av | 久久精品国产免费一区二区三区 | 中文字幕第100页 | 日韩无 | 欧美aaaaa | 懂色一区二区三区免费观看 | 精品国产18久久久久久二百 | 九九亚洲| 精品视频一区二区 | 日本精品视频 | 99成人在线视频 | 精久久久 |