1

作为我的 A Level 计算课程的一部分,我需要在我的代码中记录并创建一个变量列表,但是我的 PHP 脚本总共超过 6,000 行。

有谁知道任何可以在我的代码中显示变量列表的软件?我真的不想遍历我所有的代码并手工挑选出大约一千个变量:(

提前致谢。

4

4 回答 4

3

在 PowerShell 中,这将非常简单:

Select-String '\$[\w_]+' foo.php -AllMatches |
  Select-Object -ExpandProperty Matches |
  Select-Object -Unique -ExpandProperty Value

或更短:

sls -a '\$[\w_]+' foo.php|%{$_.Matches}|select -u -exp Value

相应地适应 Perl、sed 或任何你喜欢使用的东西。基本的想法是一样的。

于 2012-04-14T18:07:33.977 回答
3

PHP 的分器允许您解析脚本,并可用于挑选出所有定义/使用的变量

于 2012-04-14T18:10:44.627 回答
2

根据您需要的详细程度,Xdebug在这里可能很有用。

您还应该查看反射类: http ://php.net/manual/en/book.reflection.php 使用反射编写一些东西可以让您控制输出。

于 2012-04-14T18:07:01.933 回答
2
$ grep -oh "\$[a-zA-Z_]*" file.php | sort | uniq

或者

$ grep -R -oh "\$[a-zA-Z_]*" src_dir | sort | uniq
于 2012-04-14T18:40:01.583 回答