php反射API-2
PHP 2010/8/17 19:14:15 点击:不统计
php反射第二节,高级应用-获取用户声明的类
首先,php中的一个函数get_declared_classes()是获取所有已经定义类。
检查是不是用户声明的类则要用到反射中的ReflectionClass("参数")反射,它的参数是类。在ReflectionClass反射中有isUserDefined()的方法,判断参数类是否是用户定义的返回值是布尔值。
举例说明
<?
class forasp {
static function cn(){
echo "this is user defined.";
}
}
foreach(get_declared_classes() as $class){
$temp_class = new ReflectionClass($class);//
if($temp_class->isUserdefined()){
Reflection::export($temp_class);
}
}
?>
在这里补充一下,应数据和软数据的概念。
硬数据:是有解析后代码呈现的元数据,包含类的名称,方法参数等
软数据是所有人工包含的数据,如,PHPDoc块(说明文档块)等。
·上一篇:php.ini配置介绍 >> ·下一篇:分布式服务器amoeba配置 >>