php反射的原理是什么呢 快来看一下吧

来源:php中文网

什么是反射呢?

在PHP的面向对象编程中的对象,它被系统赋予自省的能力,而这个自省的过程,我们把它叫做反射。

我们对反射的直观理解可以是,根据达到地,找到出发地和来源这么一个过程,通俗来讲就是,我给你一个光秃秃的对象,完事你可以根据这个对象,知道它所属的类,拥有哪些方法。

在PHP中,反射是指在PHP运行状态中,扩展分析PHP程序,导出或者提取出关于类、属、方法、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能,被称为反射API。

上述代码是一个简单的类,我们通过实例化它,以及赋值,让它含有意义。

同时呢,反射不仅可以用作类和对象,还可以用于函数,扩展模块,异常等。

咱们呢,在这里就不赘述了,最后一点篇幅,就来聊聊反射的一些作用。

首先,它可以用作文档生成,所以,我们可以用它对文档中的类进行扫描,逐个生成扫描文档。

反射可以探知类的内部结构,也可以用作hook来实现插件功能,还有就是可以做动态代理。

标签: 扩展模块

推荐

财富更多》

动态更多》

热点