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