reflectione php,php reflection

矫情吗;* 2022-11-17 03:41 206阅读 0赞

1。用途:

扩展分析php程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。

Reflection可以说是对php库函数:“Classes/Objects 类/对象函数”的一个扩展。

主要用在通过程序检测现有php程序内部关于类、方法等信息,并做出处理。

2。API概览:

class Reflection { }

interface Reflector { }

class ReflectionException extends Exception { }

class ReflectionFunction implements Reflector { }

class ReflectionParameter implements Reflector { }

class ReflectionMethod extends ReflectionFunction { }

class ReflectionClass implements Reflector { }

class ReflectionObject extends ReflectionClass { }

class ReflectionProperty implements Reflector { }

class ReflectionExtension implements Reflector { }

3。详细说明:(例子详见php手册)

①Reflection类

②ReflectionException类

该类继承标准类,没特殊方法和属性。

③ReflectionFunction类

④ReflectionParameter类:

⑤ReflectionClass类:

⑥ReflectionMethod类:

⑦ReflectionProperty类:

⑧ReflectionExtension类

4。附:

其实从第二点API概览可以看出:接口挺好用的。

一方面Reflector接口为Reflection小系统提供了一个很好的接口命名规范,

每个实现他的类都须按他的规范,从外部看来,这个小系统API很统一。

另一方面由于很多类实现了Reflector接口,

在这样的类层次结构中,若想实现多态是很容易的

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

发表评论

表情:
评论列表 (有 0 条评论,206人围观)

还没有评论,来说两句吧...

相关阅读

    相关 反射(reflect

    目录 反射(reflect) Java中的反射相关知识点 反射的基本操作步骤: 获取一个Class对象的反射API 探究一个Class对象的反射API 总结一下

    相关 reflect

    一、       Introduction Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;

    相关 反射(Reflect

    反射      提到反射可能会使我们联想到光学中的反射概念,在Java中又是另外一个概念:     平时我们照镜子的时候,在镜子后面会有自己的影子,其实java中的反射也