中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP 反射機制實現(xiàn)動態(tài)代理的代碼

演示用代碼如下所示: 
復制代碼 代碼如下:
<?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類來實現(xiàn)他的方法。
同樣的,如下的代碼也是能夠運行的:
復制代碼 代碼如下:
<?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 反射機制實現(xiàn)動態(tài)代理的代碼,轉載需保留來源!

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

主站蜘蛛池模板: 97久久久久久久久 | 日韩欧美一区二区三区免费观看 | 黄色毛片在线观看 | 久久只有精品 | 久久久久久久久久久久久久久久久久久久 | 日本精品一区二区三区在线观看视频 | 久久大香| 欧美福利 | 国产精品亚洲二区 | 日韩高清中文字幕 | 中文字幕欧美一区二区 | 亚洲一区在线日韩在线深爱 | 久久久久久免费精品一区二区三区 | 国产精品日韩欧美一区二区三区 | 国产成人精品久久二区二区91 | 羞羞的视频免费在线观看 | 欧美日韩一区二区三区四区 | 亚洲欧美激情国产综合久久久 | 精品久久久一区二区 | 欧美日韩不卡 | 中文字幕 在线观看 | 国产一级片免费看 | 欧美一级网站 | 亚洲欧美中文日韩在线v日本 | 欧美精品一区二区在线观看 | 亚洲淫视频| 国产一级片在线播放 | 中文成人在线 | 国产精品无 | 欧美久久久网站 | 国产精品久久久久久久久久久久久久 | 99精品在线观看 | 国产毛片久久久久久久久春天 | 国产一区二区在线免费播放 | 成人免费福利 | 国产一区二区三区免费 | 精品国偷自产在线 | 日韩一区二区三区在线观看 | 亚洲国产精品日韩av不卡在线 | 先锋av资源网| 国产日韩精品在线 |