質問: 他人の書いたソースコードからこの2つを見分ける方法はありますか? そういうツールなどがあれば教えていただきたいです。 できればC、PHPまたはjavascriptでお願いします。 慣れれば瞬時にわかることなんでしょうけど、初心者なので簡単に整理する方法があればな、と思い質問させていただきました。
回答: PHP の場合ですが `get_defined_functions()` で調べられます。 戻り値の配列から `internal` キーで参照できる配列が「組み込み(ビルトイン)関数」で、 戻り値の配列から `user` キーで参照できる配列が「ユーザー定義関数」となります。 ``` $defined_functions = get_defined_functions(); var_dump($defined_functions['internal']); var_dump($defined_functions['user']); ``` 詳しくは下記よりマニュアルを参照ください。 > > この関数は、組込(内部)関数およびユーザー定義関数を共に含む定義済みの全ての関数のリストを有する多次元配列を返します。 > > 内部関数は、 `$arr["internal"]` 、ユーザー定義関数は `$arr["user"]` によりアクセス可能となります。 > > -- > > >