PHP使用反射机制实现查找类和方法所在位置PHP使用反射机制实现查找类和方法所在位置
?精品文档?
PHP使用反射机制实现查找类和方法所在
位置
本文实例讲述了PHP使用反射机制实现查找类和方法
的所在位置。分享给大家供大家参考,具体如下,
//参数1是类名,参数2是方法名
$func = new ReflectionMethod(‘UnifiedOrder_pub’, ‘getPrepayId’);
//从第几行开始
$start = $func-getStartLine() - 1;
//从第几行结束
$end = $func-getEndLin...
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) {
1 / 3
?精品文档?
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’);
2 / 3
?精品文档?
function_dump(array(‘b’, ‘f’));
$b = new b();
function_dump(array($b, ‘f’));
?
希望本文所述对大家PHP程序
有所帮助。
3 / 3
本文档为【PHP使用反射机制实现查找类和方法所在位置】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。