获取被调用的类

时间:2015-01-27 09:41:21

标签: php

我需要在具有多个函数的类中获取所有被调用的类。

输入类似于:

<?php
class someClass
{
    function firstFunction()
    {
        $form = new FormClass();
        ...
        ...
    }

    function secondFunction()
    {
        $otherForm = new otherFormClass();
        ...
        ...
    }
}

感知输出应该是这样的:

Array
(
    [0] => FormClass
    [1] => otherFormClass
)

有任何建议如何解决?

1 个答案:

答案 0 :(得分:1)

如果要执行静态代码分析,则需要一个php解析器。您可以在https://github.com/nikic/PHP-Parser找到一个。它与PHP版本5.2到5.6兼容。解析器将PHP源代码分解为可以使用的令牌。由于我从未使用它,我无法为您提供样本源,但我确信链接的github repo中的文档将指导您