什么是反射

在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。

反射,直观理解就是根据达到地找到出发地和来源的过程。比如:通过一个对象,我们就能知道它所属的类、拥有哪些方法。

php的反射

PHP5开始出现 反射API—Reflection

反射API是指在PHP运行状态中,扩展分析PHP程序,导出或提出关于类、方法、属性、参数等的详细信息,包括注释的功能性API

反射API有哪些类型

反射的优缺点

优点:
提高了程序的灵活性和扩展性,降低了代码耦合性,提高自适应能力。

缺点:
反射的性能较低
反射会破坏类原有的封装性

反射应用场景

特点:
反射可以探知类、方法或函数的内部结构。

应用场景:
容器的依赖注入
自动化文档生成
程序调试
实现钩子或者动态代理

反射举例

github 地址

  • test_reflection_object.php 反射演示 通过对象
  • test_reflection_class.php 反射演示 通过类
  • test_reflection_database.php 反射演示 数据库连接
分类: 后端

发表评论

电子邮件地址不会被公开。 必填项已用*标注