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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP反射機(jī)制實(shí)現(xiàn)動(dòng)態(tài)代理的代碼

瀏覽: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();?>

輸出結(jié)果:In Class One可見,通過代理類ClassOneDelegator來代替ClassOne類來實(shí)現(xiàn)他的方法。同樣的,如下的代碼也是能夠運(yùn)行的:

<?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();?>

標(biāo)簽: PHP
主站蜘蛛池模板: 国产在线播放一区 | 美女福利视频午夜在线 | 步兵社区 | 久久精品香蕉 | 日韩欧美一级毛片视频免费 | 97久久天天综合色天天综合色 | 久久精品视频网站 | ppypp日本欧美一区二区 | 日本高清精品 | 国产欧美日韩视频在线观看 | 成人欧美一区二区三区视频xxx | 欧美亚洲激情视频 | 九九精品99久久久香蕉 | 国产成人高清视频在线观看免费97 | 男女免费观看在线爽爽爽视频 | 日韩欧美精品综合一区二区三区 | 99je全部都是精品视频在线 | 成人精品一区二区激情 | 免费一级大毛片a一观看不卡 | 又黄又湿又爽吸乳视频 | 视频网18免费| 美女性视频网站 | 亚洲在线观看网站 | 99热久久国产综合精品久久国产 | 国产精选一区 | 日本乱人伦片中文三区 | 国产一级做a爱片久久毛片a | 中国a级黄色片 | 午夜视频在线观看一区 | 日本人成18在线播放 | 香蕉99国内自产自拍视频 | 国内高清久久久久久久久 | 国产乱码精品一区二区三上 | 久久99精品久久久久久秒播 | yy6080午夜国产免费福利 | 亚洲人免费视频 | 男人天堂男人天堂 | 91成人免费观看在线观看 | 国产激情一区二区三区成人91 | 亚洲精品国产一区二区在线 | 国产孕妇孕交视频 |