Php 软件到文档代码?

Php 软件到文档代码?,php,testing,pseudocode,Php,Testing,Pseudocode,作为a级计算课程的一部分,我需要在代码中记录并创建一个变量列表,但是我的PHP脚本总共超过6000行 有人知道有什么软件会在我的代码中显示变量列表吗?我真的不想通读我所有的代码,手工挑选大约一千个变量:( 提前感谢。根据您需要的详细程度,此处可能有用 您还应该研究反射类:使用反射编写一些东西可以让您控制输出。根据您需要的详细程度,在这里可能很有用 您还应该研究反射类:使用反射编写一些东西可以让您控制输出。在PowerShell中,这将是非常简单的: Select-String '\$[\w_]+

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

有人知道有什么软件会在我的代码中显示变量列表吗?我真的不想通读我所有的代码,手工挑选大约一千个变量:(


提前感谢。

根据您需要的详细程度,此处可能有用


您还应该研究反射类:使用反射编写一些东西可以让您控制输出。

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


您还应该研究反射类:使用反射编写一些东西可以让您控制输出。

在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或任何您喜欢使用的工具。基本思想是相同的。

在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或任何您喜欢使用的工具。基本思想是相同的。

PHP允许您解析脚本,并可用于选择定义/使用的所有变量。

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

$ grep -oh "\$[a-zA-Z_]*" file.php | sort | uniq


好主意!当然,这只是捕捉以
$
开头的东西,对吗?我想知道他是否也需要用
define()
声明的常量,还有什么不需要的。嗯,常量不是变量,至少在我的理解中;-)(尽管我想知道为什么有人需要程序中所有变量的列表)。同意,有人想要这样一份清单,这似乎很可笑-谢谢你的回答。看起来你花了不少功夫,所以我要+1你。然而,作为n00b的我,我不知道如何使用PowerShell。我刚刚学会了如何在本地主机服务器中使用PHP,这是经过了一年的学习!好主意!当然,这只是捕获以
$
开头的内容,对吗?我想知道他是否也需要用
define()
声明常量,还有什么不需要的。嗯,常量不是变量,至少在我的理解中是这样;-)(尽管我想知道为什么有人需要一个程序中所有变量的列表)。同意,有人想要这样一个列表似乎很可笑-谢谢你的回答。看起来你花了不少功夫,所以我要+1你。然而,作为n00b的我,我不知道如何使用PowerShell。我刚刚学会了如何在本地主机服务器中使用PHP,这是经过了一年的学习!和我对@Joey说的一样-回答很好,但我不知道如何运行这个代码:(+1感谢你的时间和努力:)和我对@Joey说的一样-回答很好,但我不知道如何运行这个代码:(+1感谢你的时间和努力:)谢谢老兄!经过大约一个小时的阅读,我终于找到了答案!这就像调用函数$tokens=token_get_all(“filename.php”)一样简单;然后在结果上循环并检查它是否等于T_变量:)谢谢,老兄!经过大约一个小时的阅读,我终于找到了答案!这就像调用函数$tokens=token_get_all(“filename.php”)一样简单;然后在结果上循环并检查它是否等于T_变量:)