1、理解什么是反射
1.1 面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。
1.2 直观理解就是根据目的地找到出发地,比如一个普通对象,我们可以通过这个对象反推出他所属的类,以及所属类都有那些属性方法注释等等。
1.3 反射是指在PHP运行状态中,扩展分析PHP程序,导出或提出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射API。
2、反射都可以做什么
2.1 自动生成文档
2.2 实现 MVC 架构
2.3 实现单元测试
2.4 配合 DI 容器解决依赖
反射的用法
最新推荐文章于 2024-01-19 09:27:26 发布