PHP反射机制实现动态代理的代码
来源:互联网 发布:pdf免费编辑软件 编辑:程序博客网 时间:2024/06/05 09:01
演示用代码如下所示:<?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();?>http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2008/1216/139.html
0 0
- PHP 反射机制实现动态代理的代码
- PHP反射机制实现动态代理的代码
- PHP中使用反射机制实现动态代理
- 利用php反射机制实现动态代理模式
- php用反射API实现了简单的动态代理
- php 反射机制实现代理模式
- 反射机制动态代理
- 反射--动态代理机制
- JAVA的反射机制与动态代理
- JAVA的反射机制与动态代理
- JAVA的反射机制和动态代理
- JAVA的反射机制和动态代理
- PHP实现依赖注入-使用反射机制和动态代理技术 - 简单思想(咋个办呢 zgbn)
- java动态代理机制和反射机制间的联系
- java反射机制&动态代理
- Java反射机制动态代理
- 反射机制与动态代理
- java的反射实现动态代理类
- Binary Tree Inorder Traversal (Java)
- 第三方集成那些事 - 吐槽篇
- 如何隐藏table的左/右/上/下边框
- CCS+C6678LE开发记录05:编译并使用开源JPEG图像(解)压缩库libjpeg
- Phonegap解决错误:Error initializing Cordova:Class not found
- PHP反射机制实现动态代理的代码
- mysqldump: Got errno 28 on write
- Android TextView相关属性
- M*LMM缩略图文件管理模式模块开发(一个含有listview和gridview浏览模式的文件管理器)
- CSDN精选Android开发博客
- Linux线程-pthread_kill
- 《一见》采访超级表格创始人陈坤极
- nodejs stream 手册
- 检测客户端浏览器是否支持cookie