0

PHP-Parserを使用して、プログラム内のノードをトラバースしているときに、オブジェクトのタイプを見つけるにはどうすればよいですか? たとえば、以下のプログラムでは、ノードに遭遇したときに$a->some_method();$a の型が 'TestClass' であることをどのように確認できますか?

$a = new TestClass();

$a->some_method();

これで、オブジェクト $a が TestClass 型であり、単一ファイル内のプログラムでは問題なく動作することを内部的に追跡できることはわかっていますが、次のようなプログラムでオブジェクトの型を追跡する方法がわかりません。複数のファイルにまたがっており、関数またはメソッドから変数が返されたときに変数の型を維持する方法について特に混乱しています。私はそれについてすべて間違っていますか?PHP-Parser を使用してオブジェクトの型を調べる簡単な方法はありますか?

4

1 に答える 1

0

簡単に言えば、できません。

実際にコードを実行せずにそれを行うことはできません。

于 2015-08-31T12:28:49.513 に答える