Нахождение типа объекта с использованием PHP-Parser

Используя PHP-Parser, когда я прохожу узлы в программе, как мне найти тип объекта? Например, в программе ниже, когда я сталкиваюсь с узлом $a->some_method(); Как мне найти, что тип $a 'TestClass'?

$a = new TestClass();

$a->some_method();

Теперь я знаю, что могу внутренне отслеживать, что объект $a имеет тип TestClass, и это прекрасно работает для программ в одном файле, но я не уверен, как отслеживать тип объекта в программах, которые охватывают несколько файлов, и я особенно озадачен тем, как поддерживать тип переменной, когда она возвращается из функции или метода. Я все делаю неправильно? Есть ли более простой способ использования PHP-Parser для определения типа объекта?

1 ответ

Короткий ответ: вы не можете.

Невозможно сделать это без фактического выполнения кода.

Другие вопросы по тегам