一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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
可見(jiàn),通過(guò)代理類ClassOneDelegator來(lái)代替ClassOne類來(lái)實(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)載需保留來(lái)源!

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

主站蜘蛛池模板: 点击进入不卡毛片免费观看 | 亚洲综合色在线 | 91最新网站 | 一区二三区国产 | 国产精品一区二区三区高清在线 | 国语自产精品视频在线第 | 亚洲福利一区二区 | 思99re久久这里只有精品首页 | 日本高清色视影www日本 | 理论片中文字幕在线观看 | 欧美日韩亚洲成人 | 国产免费精彩视频 | 成人激情视频网站 | 欧美一级久久久久久久大片 | 在线播放亚洲 | 四虎入口| 黄色影片在线免费观看 | 国语对白精品视频在线观看 | 国内免费高清视频在线观看 | 国产欧美视频综合二区 | 激情小说区 | 国产激情视频在线播放 | 2020国产精品永久在线观看 | 成人影院一区二区三区 | 激情综合五月亚洲婷婷 | 久久精品中文字幕首页 | 五月婷婷在线观看 | 欧美视频 亚洲视频 | 国产精品乱码免费一区二区 | 国模人体aⅴ | 国产亚洲综合成人91精品 | 美女胸又大又www又黄的网站 | 色人久久| 狠狠色噜噜狠狠狠97影音先锋 | 国产免费一区二区三区最新 | 精品视频一区二区三三区四区 | 伊人中文在线 | 视频一区二区三区自拍 | 草草精品视频 | 久久se精品一区二区国产 | 久久亚洲欧美成人精品 |