四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 光荣之路| 情侣视频| 女同激情视频| 100条谐音歇后语| 邓紫飞| 朱丽安·摩尔| 蹲着吐一地呕吐视频| 真濑树里| 花式特殊符号可复制| 艳妇乳肉豪妇荡乳ⅹxxo电影| 王艺潼| 水果篮子第二季全集| 影片 - theav| 美丽丽人| 曹查理电影大全免费观看| ab变频器中文说明书| 赖小子| 秀人网模特安然maleah简介| 燕赵刑警演员表| 李洋简介| hellokitty壁纸| 韩世雅演过电影| 怒放的生命简谱| 自拍在线播放| 红海行动2蛟龙行动电影在线观看| 文熙俊| 龙虎少年队2| 补锌之王的食物| 刘浩存个人简介资料| department什么意思| 古天乐电影全部作品最新| 刘德华表里不一| 各各他的爱的歌谱| 谭天谦| 夜店 电影| 圆的认识评课| 红灯区无删减| ?1,| 睡衣派对| 赵健的读书日记| 初夜在线观看|