中文字幕日韩一区二区_国产一区二区av_国产毛片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 反射機制實現動態代理的代碼,轉載需保留來源!

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

主站蜘蛛池模板: 91啪影院| 色综合天天综合网国产成人网 | 亚洲精品大全 | 羞羞视频网站免费观看 | 亚洲精品久久久久久久久久久久久 | 国产精品成人一区二区三区夜夜夜 | 久久久久精 | 97狠狠干 | 福利网站在线观看 | 国产丝袜一区二区三区免费视频 | 91精品国产综合久久精品 | 亚洲激情自拍偷拍 | 日韩av在线不卡 | 精品粉嫩aⅴ一区二区三区四区 | 国产精品久久久久aaaa九色 | 国产三级一区二区 | 亚洲色欧美另类 | 欧美舔穴 | 黄色成人在线网站 | 日韩高清在线观看 | 欧美lesbianxxxxhd视频社区 | 91精品国产综合久久久久久丝袜 | 一区二区三区免费 | 一级在线观看 | 欧美亚洲另类丝袜综合网动图 | 午夜欧美一区二区三区在线播放 | 成人精品一区二区三区中文字幕 | 小草久久久久久久久爱六 | 伊人伊人伊人 | 久久99精品久久久久子伦 | 在线观看特色大片免费网站 | 天天草av | 日韩成人免费av | 台湾a级理论片在线观看 | 精品国产免费一区二区三区五区 | 日韩欧美在| 久久999| 欧美黄色片 | 人成精品 | 久久精品国产99国产精品 | 免费av毛片 |