3

関数、メソッド、および静的メソッドが混在するかなり大きなプロジェクト (10 万行以上のコード) をリファクタリングしようとしています。クラススコープ内で宣言されていないすべての関数を見つけて、クラススコープに移動できるようにする必要があります。それを行う簡単な方法はありますか?

4

1 に答える 1

8

読んでください: http://php.net/manual/en/function.get-defined-functions.phpおよび/またはhttp://php.net/manual/en/book.reflection.phpをご覧ください。

以下を呼び出して、プロジェクトを簡単にデバッグし、既存の関数に関するメタ情報を取得できます。

$array = get_defined_functions();
$array = $array['user'];
print_r($array);

PHP 5.4.0 (およびそれ以降)

print_r(get_defined_functions()['user']);
于 2012-11-27T13:47:03.750 に答える