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