我需要在具有多个函数的类中获取所有被调用的类。
输入类似于:
<?php
class someClass
{
function firstFunction()
{
$form = new FormClass();
...
...
}
function secondFunction()
{
$otherForm = new otherFormClass();
...
...
}
}
感知输出应该是这样的:
Array
(
[0] => FormClass
[1] => otherFormClass
)
有任何建议如何解决?
答案 0 :(得分:1)
如果要执行静态代码分析,则需要一个php解析器。您可以在https://github.com/nikic/PHP-Parser找到一个。它与PHP版本5.2到5.6兼容。解析器将PHP源代码分解为可以使用的令牌。由于我从未使用它,我无法为您提供样本源,但我确信链接的github repo中的文档将指导您