av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:7日期:2024-02-18 08:24:51

演示用代碼如下所示:

<?phpclass 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類來實現他的方法。同樣的,如下的代碼也是能夠運行的:

<?phpclass 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
主站蜘蛛池模板: 久久99久久 | 免费黄色的视频 | 国产精品久久久久久久免费大片 | 日日夜夜精品视频 | 久久精品一区二区视频 | 九九九久久国产免费 | 国产亚洲一区二区精品 | 断背山在线观看 | 一区二区三区高清 | 久久久精品视频免费看 | 免费看91| 草樱av | av在线一区二区三区 | 久久久久成人精品 | av在线免费观看网站 | 国产在线观看一区二区 | 综合久久99| 精品久久久久久久久久久久久 | 日韩波多野结衣 | 99精品网 | 秋霞影院一区二区 | 性色视频| 中文一级片 | 自拍视频在线观看 | h在线免费观看 | 日韩精品一区二区三区视频播放 | 国产高清免费 | 91视频在线观看 | 亚洲人人 | 99成人| a网站在线观看 | 亚洲免费一区 | 天天拍天天插 | 日本一二三区电影 | 福利一区视频 | 亚洲欧美一区二区三区国产精品 | 男女免费在线观看视频 | 国产乱码精品一区二区三区忘忧草 | 精品国产乱码久久久久久1区2区 | 黄色三级在线播放 | 久久久久久亚洲精品 |