4

有没有一种快速简洁的方法可以在 PHP 中找到全局变量的声明?

如果我们正在处理一个大型代码库,其中全局变量可能在许多不同的文件中被引用:

  • 使用ctags跳转到声明将您带到本地语句,在该语句中全局被带入当前文件的范围
  • 搜索global $foousinggrepack导致全局被纳入范围的文件列表,但不是全局变量的确切声明

是否有任何工具/vim 插件/等可以准确地告诉您第一次声明全局的位置?


更新:我想你可以设置一个监视断点并寻找对变量的第一次访问。不幸的是,Xdebug 还不支持这种类型的断点,所以对于我的特定设置,它不起作用。

4

1 回答 1

3

您是基于 Unix 的操作系统吗?

我通常会做类似的事情grep -rn 'global $myvar' .

在顶级目录中。这将对当前目录中的文件进行递归搜索以查找声明。

或者,如果您想花哨,您可以只搜索 PHP 文件:

grep -rn --include '*.php' 'global $myvar' .

于 2013-08-05T15:24:42.257 回答