$method->invoke($obj, $args);
echo "方法后拦截rn";
}
}
}
}
}
$obj = new sqlproxy('mysql');
$obj->connect('member');
在平常开发中,用到反射的地方不多:一个是对对象进行调试,另一个是获取类的信息 。在MVC和插件开发中,使用反射很常见,但是反射的消耗也很大,在可以找到替代方案的情况下,就不要滥用 。
很多时候,善用反射能保持代码的优雅和简洁,但反射也会破坏类的封装性,因为反射可以使本不应该暴露的方法或属性被强制暴露了出来,这既是优点也是缺点 。
推荐阅读
- PHP实现站内信
- 基于token机制鉴权架构
- Captcha验证码机制已被网络钓鱼骇客所利用
- Java类的加载机制
- PHP五十个提升执行效率的小技巧,和常见问题
- mysql数据库 InnoDB崩溃恢复机制总结
- PHP导出百万条数据方法
- PHP的TS和NTS有何区别,PHP在各环境下的伪静态是如何配置的
- 用PHP做SSL 证书到期时间检测,单文件 附源码
- 开发中php安全性考虑哪些