1

Aレベルのコンピューティングコースワークの一環として、コード内の変数のリストを文書化して作成する必要がありますが、PHPスクリプトは合計で6,000行を超えています。

私のコード内の変数のリストを表示するソフトウェアを知っている人はいますか?私は自分のコードをすべて調べて、約1000個の変数を手作業で選択する気がしません:(

前もって感謝します。

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がここで役立つ場合があります。

また、Reflectionクラスも調べる必要があります。http: //php.net/manual/en/book.reflection.php Reflectionを使用して何かを作成すると、出力を制御できます。

于 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 に答える