手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP使用反射机制实现查找类和方法的所在位置
PHP使用反射机制实现查找类和方法的所在位置
摘要:本文实例讲述了PHP使用反射机制实现查找类和方法的所在位置。分享给大家供大家参考,具体如下://参数1是类名,参数2是方法名$func=ne...

本文实例讲述了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程序设计有所帮助。

【PHP使用反射机制实现查找类和方法的所在位置】相关文章:

PHP实现多线程的两个方法

PHP实现的购物车类实例

PHP使用CURL实现多线程抓取网页

php简单实现多字节字符串翻转的方法

PHP编实现程动态图像的创建

PHP+shell实现多线程的方法

用Apache反向代理设置对外的WWW和文件服务器

新版PHP极大的增强功能和性能

php实现TCP端口检测的方法

PHP实现恶意DDOS攻击避免带宽占用问题方法

精品推荐
分类导航