作为A Level计算课程的一部分,我需要在我的代码中记录和创建一个变量列表,但是我的PHP脚本总共超过6,000行。
有谁知道任何软件会在我的代码中显示变量列表?我真的不想遍历我的所有代码并手动挑选大约一千个变量:(
提前谢谢。
PHP 的分词器允许您解析脚本,并可用于挑选所有定义/使用的变量
在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或任何你喜欢使用的东西。基本思想是相同的。
根据您需要的详细程度,Xdebug 在这里可能很有用。
您还应该查看反射类:http://php.net/manual/en/book.reflection.php 使用反射编写内容可以让您控制输出。
$ grep -oh "'$[a-zA-Z_]*" file.php | sort | uniq
或
$ grep -R -oh "'$[a-zA-Z_]*" src_dir | sort | uniq