转载:http://blog.sina.com.cn/s/blog_8a18c33d01012xsn.html
反射函数:用来了解针对性类的一系列函数,比如get_class_methods()等
Reflection::export(new ReflectionExtension('reflection'));
首先它实例化了一个对象 对象来自类 ReflectionExtension, 参数是'reflection', reflection是一个php的模块, 而模块本身就是这个反射功能的核心
ReflectionExtension将它自身所在的 Reflection 模块作为参数来处理, 而ReflectionExtension对象就是专门用来解析php模块的
之后外层 Reflection::export()是 Reflection 类的方法, 该方法需要一个已处理过的php反射对象作为参数来解析并输出内容
这个例子虽然很典型,但是不够实用, 所以可能不容易理解它在做什么,我写个更容易看懂的
class x
{
public $a = 1;
private $b = 2;
protected $c = 3;
public function a(){}
private function b(){}
protected function c(){}
}
$ReflectionClass = new ReflectionClass('x');
Reflection::export($ReflectionClass);
执行这个可能更好理解它在做什么
本文深入介绍了PHP中的反射机制,解释了如何使用反射API动态获取类的所有属性和方法,并提供了具体的代码示例帮助理解。
860

被折叠的 条评论
为什么被折叠?



