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

//这是通过方法名查找方法所在位置$funcName="SafeHtml"; //要查找的函数名Reflection::export(new ReflectionFunction($funcName));

//查找类名所在位置
$func = new ReflectionClass('counter');
echo    $func->getFileName();  

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

<?php
//摘自:http://www.dewen.org/q/10775
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'));
?>

转载于:https://www.cnblogs.com/zonglonglong/p/4898155.html

php利用反射机制查找类和方法的所在位置相关推荐

  1. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

  2. 利用反射动态实例化类执行方法并传值

    /// <summary>         /// 利用反射动态实例化类执行方法并传值         /// </summary>         /// <param ...

  3. php引用公有类方法_php利用ReflectionClass反射机制获取类public公有方法

    今天遇到了一个有趣的问题,在thinkphp中设定控制器路由的时候,必须要使用getfunc postfunc 如图: 而我不想要 get post 这些前缀 在php中通过反射机制获取类的方法,然后 ...

  4. 利用反射机制创建新类的两种方式及比较

    [0]README 0.1) 本文描述+源代码均 转自 http://blog.csdn.net/fenglibing/article/details/4531033 , 旨在深入理解 如何利用反射机 ...

  5. 利用Java反射机制调用类的私有方法

    利用Java反射机制调用类的私有方法 引言 来吧·展示 参考链接 引言 如何调用其他类的私有方法呢? 可以利用Java的反射机制,去调用其他类的私有方法 来吧·展示 package cn.learn. ...

  6. java 反射 单例类_利用反射机制破坏单例模式

    简介 利用反射机制破坏了单例模式,这里以懒汉单例模式为例子进行操作. 之前利用反射也是改变了类中的private变量. 类中的private变量真的private么? 正常的单例模式的实现 这里采用了 ...

  7. android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解

    android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解 一.反射机制概述 Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的 ...

  8. java 反射修改final变量_Java中final的属性值怎么利用反射机制进行修改

    Java中final的属性值怎么利用反射机制进行修改 发布时间:2020-12-02 17:31:07 来源:亿速云 阅读:96 作者:Leah 今天就跟大家聊聊有关Java中final的属性值怎么利 ...

  9. 利用反射机制获取未知类型的枚举的信息

    原文:利用反射机制获取未知类型的枚举的信息 开发游戏设置选项遇到一个问题,我有两个枚举,一个是屏幕分辨率,一个是语言 我需要在不知道一个枚举到底是哪一个枚举类型的情况下,获取这个枚举的值以及这个枚举类 ...

最新文章

  1. Python机器学习实践指南pdf (中文版带书签)、原书代码、数据集
  2. 监控Linux服务器网站状态的SHELL脚本
  3. MATLAB sum()函数总结
  4. boost::coroutine模块实现合并数组的测试程序
  5. 使用bcftools提取指定样本的vcf文件(extract specified samples in vcf format)
  6. 哪里学php开发,哪里学web开发
  7. Tushare在R中的使用
  8. 制作Makefile中 ** missing separator 错误解决
  9. Tuxera NTFS for Mac(mac读写NTFS磁盘工具)
  10. uni-app 167将某人踢出群聊(二)
  11. fl_chart的简单使用——BarChart
  12. AWS Python应用
  13. 江苏大学计算机学院林琳,计算机学院教师岗副高及以下、其它专技中级及以下人员岗位聘用结果公示...
  14. python requests 最新抓取百度翻译内容,js逆向,亲测有效
  15. 电离释放型动态水处理器
  16. 例说游戏角色设计与角色文化内涵的关系
  17. Domino Web网页中更改密码比你想得简单得多
  18. Apache HttpClient连接池泄露问题排查
  19. VLC软件转换音频、视频格式
  20. DaZeng:Axure实现vcg官网首页原型图

热门文章

  1. java servlet配置_JavaWeb编程 Servlet的基本配置
  2. Retrofit的讲解和使用
  3. c语言哈希表电子辞典_C语言实现的哈希表实现程序
  4. Jupyter插件的使用
  5. 笔记(4)——Analyzing Communities and Their Evolutions in Dynamic Social Networks
  6. 数组对象 按某个属性排序
  7. babel-preset-env
  8. 使用SVN管理unityproject
  9. 支付宝移动支付SDK - Ruby版本
  10. 更改Tomcat默认目录+端口+设置缺省网页的方法