首页 > 语言 > PHP > 正文

PHP使用反射机制实现查找类和方法的所在位置

2024-05-04 23:45:10
字体:
来源:转载
供稿:网友
这篇文章主要介绍了PHP使用反射机制实现查找类和方法的所在位置,实例分析了PHP反射机制的原理与使用反射机制实现对类和方法的查找技巧,需要的朋友可以参考下
 

本文实例讲述了PHP使用反射机制实现查找类和方法的所在位置。分享给大家供大家参考,具体如下:

//参数1是类名,参数2是方法名$func = new ReflectionMethod('UnifiedOrder_pub', 'getPrepayId');//从第几行开始$start = $func->getStartLine() - 1;//从第几行结束$end = $func->getEndLine() - 1;//获取路径地址$filename = $func->getFileName();

下面是摘抄的示例代码比较全面

<?phpfunction a() {}class b {  public function f() {  }}function function_dump($funcname) {  try {    if(is_array($funcname)) {      $func = new ReflectionMethod($funcname[0], $funcname[1]);      $funcname = $funcname[1];    } else {      //这个应该是当只有一个参数的时候就看做是本类的发放吧,大概,自行百度      $func = new ReflectionFunction($funcname);    }  } catch (ReflectionException $e) {    echo $e->getMessage();    return;  }  $start = $func->getStartLine() - 1;  $end = $func->getEndLine() - 1;  $filename = $func->getFileName();  echo "function $funcname defined by $filename($start - $end)/n";}function_dump('a');function_dump(array('b', 'f'));$b = new b();function_dump(array($b, 'f'));?>


注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选