什么是php反射类,顾名思义,可以理解为一个类的映射。
举个例子:
class fuc { //定义一个类
static function ec() {
echo'我是一个类';
}
}
$class=new ReflectionClass('fuc'); //建立 fuc这个类的反射类
至于$class 这反射类里有什么东东,可以查看手册,这里不详解了
$fuc=$class->newInstance(); //相当于实例化 fuc 类
$fuc->ec(); //执行 fuc 里的方法ec
其中还有一些更高级的用法
$ec=$class->getmethod('ec'); //获取fuc 类中的ec方法 反射类中的一个方法 ReflectionMethod
$fuc=$class->newInstance(); //实例化
$ec->invoke($fuc); //执行ec 方法
上面的过程很熟悉吧。其实和调用对象的方法类似
举个例子:
class fuc { //定义一个类
static function ec() {
echo'我是一个类';
}
}
$class=new ReflectionClass('fuc'); //建立 fuc这个类的反射类
至于$class 这反射类里有什么东东,可以查看手册,这里不详解了
$fuc=$class->newInstance(); //相当于实例化 fuc 类
$fuc->ec(); //执行 fuc 里的方法ec
其中还有一些更高级的用法
$ec=$class->getmethod('ec'); //获取fuc 类中的ec方法 反射类中的一个方法 ReflectionMethod
$fuc=$class->newInstance(); //实例化
$ec->invoke($fuc); //执行ec 方法
上面的过程很熟悉吧。其实和调用对象的方法类似
只不过这里是反着来的,方法在前,对象在后

