色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

PHP反射機制實現動態代理的代碼

瀏覽:2日期:2024-02-18 08:24:51

演示用代碼如下所示:

<?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
主站蜘蛛池模板: 亚洲人成免费网站 | 91无套极品外围在线播放 | 中国一级毛片录像 | 日本精品国产 | 美国三级毛片 | 宅男69免费永久网站 | 一区二区三区免费 | 亚洲一区二区三区免费视频 | 欧美xx在线观看 | 国产精品成人亚洲 | 亚洲图片 自拍 | 美女视频永久黄网站在线观看 | 亚洲免费在线播放 | 亚洲精品一区二区手机在线 | 国产三级a三级三级天天 | 午夜综合网 | 国产真实孩交 | 成人三级在线播放 | 国产成人久久精品推最新 | 欧美日韩色 | 亚洲精品久久久久影院 | 美女一级毛片视频 | 一级做a爰片久久毛片16 | 久久久一区二区三区 | 日本黄色大片免费观看 | 澳门一级毛片手机在线看 | 欧美在线成人午夜影视 | 国产成人精品免费视频 | 韩国精品一区二区三区四区五区 | 国产精品国产三级国产an不卡 | 一级黄色毛片播放 | 99久久国产综合精品1尤物 | 亚洲精品久久一区毛片 | 亚洲精品高清国产一久久 | 男人天堂国产 | 狼人激情网 | 亚洲专区在线视频 | 亚洲一区二区三区在线播放 | 九九精品在线观看 | 欧美亚洲综合另类在线观看 | 黄+色+性+人免费 |