1

我正在对另一个人建立的网站进行修改,该网站实际上使用了 1000 个文件,这些文件在任何时候都被调用(我认为这是他实施 DRY 的尝试),我正在寻找一个特定的功能。现在通常,我会下载整个项目(通过 FTP),将其导入我最喜欢的 IDE(netbeans)并执行搜索,但是我受到限制,因为访问文件的唯一方法是通过一个过时的托管控制面板单独访问没有搜索功能或海量下载功能。

那么,为了让我的工作更轻松,有没有办法在运行时对函数执行查找详细信息,例如它的文件,以及它在哪一行?

运行该站点的服务器安装了 xdebug(我知道,对于生产服务器来说很奇怪,但我不会抱怨它是否有帮助)。

4

1 回答 1

4

您可以使用ReflectionFunction类。使用 PHP 反射类,您可以获得有关 PHP 函数和类的元信息。对于您的问题,您可以这样做:

$function = new ReflectionFunction('function_name');
// $function->getFileName() returns the filename where is defined.
// $function->getStartLine() returns in which line is defined.

等等。在上面的链接中,您将获得所有可用方法的列表。

于 2013-03-26T22:38:31.983 回答