PHP使用反射机制实现查找类和方法的所在位置
发布:smiling 来源: PHP粉丝网 添加日期:2021-07-29 12:05:06 浏览: 评论:0
这篇文章主要介绍了PHP使用反射机制实现查找类和方法的所在位置,实例分析了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'));
- ?>
Tags: PHP反射机制
相关文章
- ·PHP使用反射机制实现查找类和方法的所在位置(2019-08-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)