使用PHP-Parser,当我遍历程序中的节点时,我如何找到对象的类型?例如,在下面的程序中,当我遇到节点$a->some_method();
时,我如何发现$a的类型是'TestClass' ?
$a = new TestClass();
$a->some_method();
现在,我知道我可以在内部跟踪对象$a是TestClass类型,这对于单个文件中的程序来说很好,但是我不确定如何跟踪跨越多个文件的程序中的对象类型,我特别困惑的是如何维护变量的类型,当它从函数或方法返回时。是我做错了吗?有一个更简单的方法使用php解析器找出对象的类型?
简短的回答是:你不能。
不实际执行代码是不可能的