1

我正在查看一个 PHP 文件,我看到了$myaccounts在条件语句中使用的变量。该变量未在此 PHP 文件中定义,因此我假设这是一个全局变量。

我将如何去查找在哪个目录/文件中定义了这个变量?

4

2 回答 2

1

如果您有一个可以执行全局搜索的 IDE,只需查找$myaccounts*=(*可以替换为您的搜索功能使用的任何通配符)

于 2012-08-09T20:01:10.757 回答
0

如果您的环境启用了 xdebug,您可以使用它的跟踪功能来获取执行的每一行的列表。您肯定需要的配置是xdebug.collect_assignments将 this 设置为1. 获得跟踪文件后,对变量名称的简单文本搜索应该会显示分配给它的每个位置。

如果您没有 xdebug,我会尝试在您看到“$myaccounts”变量的地方输出get_included_files()并在其中搜索文本“$myaccounts\s*=”,但extract()可以隐藏作业。

于 2012-08-09T20:08:29.330 回答