《php核心技术与最佳实践》笔记5

来源:互联网 发布:淘宝优惠券采集 编辑:程序博客网 时间:2024/05/17 07:06

反射

反射是什么呢,反射就是根据到达地找到出发地和来源。其实,就是说根据一个对象,得到它属于的类和这个类的方法和属性等信息。知道了方法和属性之后,就可以动态的调用方法和属性。PHP中提供的这种功能叫做反射API
举个例子

class Person{    public $name;    public $age;    public function hello(){        echo 'hello world';    }}$student = new Person();$reflect = new ReflectionObject($student);echo $reflect->getName();

php中提供了很多函数和类来实现反射功能,需要的就百度吧。
反射有什么作用呢,其中之一就是获取类的信息,还有就是对对象进行调试。
使用反射API可以使代码优雅(动态调用,获取方法名之后,根据方法名调用),但是反射API的消耗比较大,而且会破坏类的封装性,因为私有的东西也会被看到。一般不使用反射。

0 0
原创粉丝点击