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

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

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

瀏覽:5日期: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
主站蜘蛛池模板: 亚洲一级特黄特黄的大片 | 日韩成人在线播放 | 美女视频网站永久免费观看软件 | 欧美视频在线一区 | 蜜桃88av| 99毛片 | 亚洲精品一区二区久久这里 | 亚洲国产精品久久 | 免费99视频 | 久草手机在线 | 久久精品免费播放 | 亚洲精品无码不卡 | 欧美日韩精品一区二区三区高清视频 | 黄色免费在线网址 | 日韩一区二区三区在线 | 手机看片欧美 | 成年人在线网站 | 国产精品久久久久毛片 | 国产成人午夜精品5599 | 最新版天堂资源中文官网 | 成人天堂av | 亚洲精品一二三区-久久 | 99re最新这里只有精品 | 欧美区在线 | 国产黄色在线网站 | 韩国三级日本三级香港三级黄 | 欧美一级看片a免费观看 | 美国一级毛片免费看成人 | 国产人成精品 | 日本成a人片在线观看网址 日本成年人视频网站 | 精品综合久久久久久88小说 | 亚洲日本韩国在线 | 夜色邦合成福利网站 | 欧美一级毛片特黄黄 | 99热久久国产精品这 | 日本免费不卡在线一区二区三区 | 亚洲欧美中文字幕在线网站 | 久久成年片色大黄全免费网站 | 伊人短视频 | 国产精品高清在线观看93 | 国产成人精品免费视频大全软件 |