国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
主站蜘蛛池模板: 亚洲视频在线观看 | 伊人五月天婷婷琪琪综合 | 99精品福利视频在线一区 | 日韩欧美视频一区 | 一本到不卡 | 亚洲国产一区二区三区综合片 | 欧美另类孕交免费观看 | 国产一级性生活 | 国产成人深夜福利在线观看 | 久久性精品 | 久久久国产高清 | 在线播放日韩 | 欧美一a级做爰 | 1204国产成人精品视频 | 国产亚洲精品一品区99热 | 国产精品久久久久久久久免费 | 亚洲国产精品a在线 | 一级毛片不收费 | cao草棚视频网址成人 | 国产成人av性色在线影院 | 欧美俄罗斯一级毛片激情 | 欧美精品在线一区二区三区 | 日本精品一区二区三区在线视频 | 欧美一级毛片片免费孕妇 | 黄色a免费 | 精品国产一区二区 | 9久9久女女热精品视频免费观看 | 欧美超高清xoxoxoxo | 国产欧美一级片 | 日本加勒比系列 | 久久免费视频在线观看30 | 欧美成人私人视频88在线观看 | 国产成人亚洲精品一区二区在线看 | 牛牛a级毛片在线播放 | 97青草香蕉依人在线播放 | 久久精品99精品免费观看 | 日本亚洲欧美在线 | 久久99精品久久久久久青青91 | 欧美a在线看 | 久久久久无码国产精品一区 | 美女黄视频在线 |