可能重复:
如何找出函数的定义位置?
我已经在谷歌上搜索了一段时间,但我无法弄清楚。我有一个已知的函数或类,比如说函数/类 f_x。此函数在单独的未知 .php 文件中定义。
有没有办法检索该文件的文件名?就像您通常会使用FILE一样?当我正在为 php 系统编写插件时,我无法编辑这些文件。
我需要这个来实现一个用于 wordpress 的插件,它可以: - 枚举所有简码函数 - 检测页面上是否存在简码 - 如果没有,则使用简码删除与插件相关的所有钩子和过滤器。
可能重复:
如何找出函数的定义位置?
我已经在谷歌上搜索了一段时间,但我无法弄清楚。我有一个已知的函数或类,比如说函数/类 f_x。此函数在单独的未知 .php 文件中定义。
有没有办法检索该文件的文件名?就像您通常会使用FILE一样?当我正在为 php 系统编写插件时,我无法编辑这些文件。
我需要这个来实现一个用于 wordpress 的插件,它可以: - 枚举所有简码函数 - 检测页面上是否存在简码 - 如果没有,则使用简码删除与插件相关的所有钩子和过滤器。
除了我不知道的事实之外,有人怎么会失去他的课程或功能:
$refFunction = new \ReflectionFunction('myFunction');
echo $refFunction->getFilename();
或者
$refClass = new \ReflectionClass('ClassName');
echo $refClass->getFilename();
你甚至可以问,它是在文件中定义的
echo $ref->getStartLine() . ':' . $ref->getEndLine();