天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

演示用代碼如下所示: 
復(fù)制代碼 代碼如下:
<?php
class 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)行的:
復(fù)制代碼 代碼如下:
<?php
class 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技術(shù)PHP 反射機(jī)制實(shí)現(xiàn)動(dòng)態(tài)代理的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜亚洲WWW湿好爽 午夜亚洲WWW湿好大 | 国产精品自在在线午夜精品 | 午夜亚洲国产理论片二级港台二级 | 亚洲精品成人在线 | 色偷偷在线视频 | 亚洲国产区中文在线观看 | 久久精品视频uu | 久草草在线视视频 | 亚洲中文字幕在线精品 | 亚洲精品AV无码喷奶水糖心 | 91精品国产色综合久久 | 国产高清视频青青青在线 | 熟妇少妇任你躁在线无码 | 精品成人在线视频 | 欧美一区二区三区久久综 | 国产成人综合在线 | 国产精品久久久久婷婷五月色 | 韩剧19禁啪啪无遮挡大尺度 | georgielyall装修工 | 国产精品一区二区亚瑟不卡 | 日本黄色官网 | 久久精品AV一区二区无码 | 色偷偷男人天堂 | 欧美日韩中文国产一区 | 日本久久中文字幕精品 | 97人人添人人澡人人澡人人澡 | 国产av在在免费线观看美女 | 2021精品乱码多人收藏 | 少妇无套内谢久久久久 | 欧美一级黄色影院 | 亚洲免费精品视频 | 内射无码AV-区二区在线观看 | 99久久精品免费国产一区二区三区 | 国产精品欧美久久久久天天影视 | 国厂精品114福利电影 | 成人免费在线观看视频 | 精品国产在天天线在线麻豆 | 久久精品国产在热亚洲 | 久久九九精品国产自在现线拍 | 好爽好深太大了再快一点 | 在线成 人av影院 |