详解PHP反射API
PHP中的反射API就像Java中的java.lang.reflect包一样。
它由一系列可以分析属性、方法和类的内置类组成。
它在某些方面和对象函数相似,比如get_class_vars(),但是更加灵活,而且可以提供更多信息。
反射API也可与PHP最新的面向对象特性一起工作,如访问控制、接口和抽象类。旧的类函数则不太容易与这些新特性一起使用。
看过框架源码的朋友应该对PHP的反射机制有一定的了解,像是依赖注入,对象池,类加载,一些设计模式等等,都用到了反射机制。
反射API的部分类使用反射API这些类,可以获得在运行时访问对象、函数和脚本中的扩展的信息。通过这些信息可以用来分析类或者构建框架。
类 描 述 Reflection 为类的摘要信息提供静态函数export() ReflectionClass 类信息和工具 ReflectionMethod 类方法信息和工具 ReflectionParameter 方法参数信息 ReflectionProperty 类属性信息 ReflectionFunction 函数信息和工具 ReflectionExtension PHP扩展信息 ReflectionException关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?