PHP函数名称到文件

时间:2012-05-05 13:47:39

标签: php file reflection plugins filesystems

  

可能重复:
  How to find out where a function is defined?

我已经搜索了谷歌一段时间,我无法弄明白。 我有一个已知的函数或类,比如函数/类f_x。此函数在单独的未知.php文件中定义。

有没有办法检索该文件的文件名?就像你通常会使用 FILE 一样?当我为php系统编写插件时,我无法编辑这些文件。

我需要这个来实现wordpress的插件,它可以:   - 枚举所有短代码功能   - 检测页面上是否存在短代码   - 如果没有,请使用短代码删除与插件相关的所有挂钩和过滤器。

1 个答案:

答案 0 :(得分:1)

除了事实,我不知道,某人如何失去他的课程或职能:

$refFunction = new \ReflectionFunction('myFunction');
echo $refFunction->getFilename();

$refClass = new \ReflectionClass('ClassName');
echo $refClass->getFilename();

您甚至可以询问文件中定义的位置

echo $ref->getStartLine() . ':' . $ref->getEndLine();