我正在修改一个由另一个人建造的网站,这个网站使用了很多文件,这些文件在任何时候被调用(我认为这是他尝试实施DRY),我正在寻找一个特定的功能。现在通常,我会下载整个项目(通过FTP),将其导入我最喜欢的IDE(netbeans)并执行搜索,但我受限制因为访问文件的唯一方法是通过一个过时的主机控制面板单独没有搜索功能或大量下载功能。
因此,为了让我的工作变得更轻松,有没有办法在运行时对函数执行查找详细信息,例如文件,以及它在哪个行上?
运行该站点的服务器安装了xdebug(我知道,对于生产服务器来说很奇怪,但是如果有帮助我就不会抱怨)。
答案 0 :(得分: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.
等等。在上面的链接中,您将获得所有可用方法的列表。