-2

可能重复:
如何找出函数的定义位置?

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

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

我需要这个来实现一个用于 wordpress 的插件,它可以: - 枚举所有简码函数 - 检测页面上是否存在简码 - 如果没有,则使用简码删除与插件相关的所有钩子和过滤器。

4

1 回答 1

1

除了我不知道的事实之外,有人怎么会失去他的课程或功能:

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

或者

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

你甚至可以问,它是在文件中定义的

echo $ref->getStartLine() . ':' . $ref->getEndLine();
于 2012-05-05T14:01:05.807 回答