45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:怎么样通过PHP使用反射机制实现查找类?

怎么样通过PHP使用反射机制实现查找类?

2016-09-28 13:45:25 来源:www.45fan.com 【

怎么样通过PHP使用反射机制实现查找类?

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

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

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

<?php
function 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程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/76197.html
Tags: 实现 PHP 机制
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部