我需要在我的代码中记录和创建变量列表,作为我的A Level计算课程的一部分,但我的PHP脚本总共超过6,000行。
有谁知道在我的代码中会显示变量列表的软件?我真的不想通过我的所有代码并亲自挑选出一千个变量:(
提前致谢。
答案 0 :(得分: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或您喜欢使用的任何内容。基本想法是一样的。
答案 1 :(得分:3)
PHP的tokenizer允许你解析脚本,可以用来挑选定义/使用的所有变量
答案 2 :(得分:2)
根据您需要的详细程度,Xdebug在这里可能会有用。
您还应该查看Reflection类:http://php.net/manual/en/book.reflection.php使用Reflection编写内容可以控制输出。
答案 3 :(得分:2)
$ grep -oh "\$[a-zA-Z_]*" file.php | sort | uniq
或
$ grep -R -oh "\$[a-zA-Z_]*" src_dir | sort | uniq