php利用反射机制查找类和方法的所在位置
//参数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利用反射机制查找类和方法的所在位置相关推荐
- android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...
想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...
- 利用反射动态实例化类执行方法并传值
/// <summary> /// 利用反射动态实例化类执行方法并传值 /// </summary> /// <param ...
- php引用公有类方法_php利用ReflectionClass反射机制获取类public公有方法
今天遇到了一个有趣的问题,在thinkphp中设定控制器路由的时候,必须要使用getfunc postfunc 如图: 而我不想要 get post 这些前缀 在php中通过反射机制获取类的方法,然后 ...
- 利用反射机制创建新类的两种方式及比较
[0]README 0.1) 本文描述+源代码均 转自 http://blog.csdn.net/fenglibing/article/details/4531033 , 旨在深入理解 如何利用反射机 ...
- 利用Java反射机制调用类的私有方法
利用Java反射机制调用类的私有方法 引言 来吧·展示 参考链接 引言 如何调用其他类的私有方法呢? 可以利用Java的反射机制,去调用其他类的私有方法 来吧·展示 package cn.learn. ...
- java 反射 单例类_利用反射机制破坏单例模式
简介 利用反射机制破坏了单例模式,这里以懒汉单例模式为例子进行操作. 之前利用反射也是改变了类中的private变量. 类中的private变量真的private么? 正常的单例模式的实现 这里采用了 ...
- android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解
android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解 一.反射机制概述 Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的 ...
- java 反射修改final变量_Java中final的属性值怎么利用反射机制进行修改
Java中final的属性值怎么利用反射机制进行修改 发布时间:2020-12-02 17:31:07 来源:亿速云 阅读:96 作者:Leah 今天就跟大家聊聊有关Java中final的属性值怎么利 ...
- 利用反射机制获取未知类型的枚举的信息
原文:利用反射机制获取未知类型的枚举的信息 开发游戏设置选项遇到一个问题,我有两个枚举,一个是屏幕分辨率,一个是语言 我需要在不知道一个枚举到底是哪一个枚举类型的情况下,获取这个枚举的值以及这个枚举类 ...
最新文章
- Python机器学习实践指南pdf (中文版带书签)、原书代码、数据集
- 监控Linux服务器网站状态的SHELL脚本
- MATLAB sum()函数总结
- boost::coroutine模块实现合并数组的测试程序
- 使用bcftools提取指定样本的vcf文件(extract specified samples in vcf format)
- 哪里学php开发,哪里学web开发
- Tushare在R中的使用
- 制作Makefile中 ** missing separator 错误解决
- Tuxera NTFS for Mac(mac读写NTFS磁盘工具)
- uni-app 167将某人踢出群聊(二)
- fl_chart的简单使用——BarChart
- AWS Python应用
- 江苏大学计算机学院林琳,计算机学院教师岗副高及以下、其它专技中级及以下人员岗位聘用结果公示...
- python requests 最新抓取百度翻译内容,js逆向,亲测有效
- 电离释放型动态水处理器
- 例说游戏角色设计与角色文化内涵的关系
- Domino Web网页中更改密码比你想得简单得多
- Apache HttpClient连接池泄露问题排查
- VLC软件转换音频、视频格式
- DaZeng:Axure实现vcg官网首页原型图