网站制作学习网PHP→正文:php反射API-2
字体:

php反射API-2

PHP 2010/8/17 19:14:15  点击:不统计

http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E

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块(说明文档块)等。


网站制作学习网Foasp.cn

·上一篇:php.ini配置介绍 >>    ·下一篇:分布式服务器amoeba配置 >>
推荐文章
最新文章