Нахождение типа объекта с использованием PHP-Parser
Используя PHP-Parser, когда я прохожу узлы в программе, как мне найти тип объекта? Например, в программе ниже, когда я сталкиваюсь с узлом $a->some_method();
Как мне найти, что тип $a 'TestClass'?
$a = new TestClass();
$a->some_method();
Теперь я знаю, что могу внутренне отслеживать, что объект $a имеет тип TestClass, и это прекрасно работает для программ в одном файле, но я не уверен, как отслеживать тип объекта в программах, которые охватывают несколько файлов, и я особенно озадачен тем, как поддерживать тип переменной, когда она возвращается из функции или метода. Я все делаю неправильно? Есть ли более простой способ использования PHP-Parser для определения типа объекта?
1 ответ
Короткий ответ: вы не можете.
Невозможно сделать это без фактического выполнения кода.