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

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

演示用代碼如下所示: 
復制代碼 代碼如下:
<?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();
?>

輸出結果:
In Class One
可見,通過代理類ClassOneDelegator來代替ClassOne類來實現他的方法。
同樣的,如下的代碼也是能夠運行的:
復制代碼 代碼如下:
<?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技術PHP 反射機制實現動態代理的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色窝窝亚洲AV在线观看 | 國產日韓亞洲精品AV | 性欧美videofree中文字幕 | 国产精品一区二区在线观看 | 精品国产乱码久久久久久上海公司 | 床上色APP下载免费版 | 亚洲中文日韩日本在线视频 | 美女张开腿让我了一夜 | 囯产精品久久久久久久久免费蜜桃 | 99久久国产综合精品成人影院 | 國產麻豆AVMDXMDX | 暖暖视频大全免费观看 | 精品国产成a人在线观看 | 久久99AV无色码人妻蜜 | 999精品国产人妻无码系列 | 99久久蜜臀AV免费看蛮 | 一二三四在线播放免费观看中文版视频 | 国产色婷亚洲99精品AV在 | 在线精品一卡乱码免费 | 国产高清美女一级毛片久久 | 午夜福利理论片在线播放 | 国产精品久久欧美一区 | 国产亚洲精品久久久久久国 | 成人毛片手机版免费看 | 秋秋影视午夜福利高清 | 狠狠操天天操夜夜操 | 久久久91精品国产一区二区 | 国产在线观看免费观看 | 蜜桃视频无码区在线观看 | 强行撕开衣服捏胸黄文 | 亚洲狠狠网站色噜噜 | 欧美片第1页 综合 | 无人区乱码区1卡2卡三卡在线 | 久久视频精品3线视频在线观看 | 天天狠狠色噜噜 | 99久久精品免费看国产一区二区 | 亚洲欧美自拍明星换脸 | 久久黄色片 | 性生交片免费无码看人 | 欧美日韩一二区旡码高清在线 | 她也色在线视频站 |