PHP5的类和对象函数并没有告诉我们类内部的所有一切,而只是报告了它们的公共成员。要充分了解一个类,需要知道其私有成员和保护成员,还要知道其方法所期望的参数 。对此,使用反射API。
1 查看自定义类的信息
<?php //查看自定义类 class Computer{ public $name; private $model; public static $cpu; public static function show(){ return 'show'; } public function _run(){ return 'run'; } private function _go(){ return 'go'; } } //获取这个类的信息 $rc = new ReflectionClass('Computer'); //输出这个信息 Reflection::export($rc); ?>
2 查看内置类
Reflection::export(new ReflectionClass(Reflection));
3 查看类里面的元素
//获取类里面的元素 $rc = new ReflectionClass(Reflection); echo $rc->getName(); //REflection $rc = new ReflectionClass('Computer'); echo $rc->getFileName(); //C:AppServwwwasic001demo.php