PHPで関数が定義されている場所を見つける


PHPの関数やクラスがあり、どのファイルの行を定義したいのですか?私はあなたのための解決策があります!


これはプログラマとして最大の問題です.機能があります、そして、多分、我々はそれが定義されるところを見つけようとしている我々の日を浪費します、しかし、我々はそれを見つけることができません.時々、私たちはこの機能を書きました、そして、時々、「exプログラマー」は我々が働いていた仕事のそのような場所でそれを置きました、彼が彼が金色の胸でそれを隠していたかのように、その機能を隠しました.しかし、心配しないでください、息をする、我々は5分、行ごとにあなたの機能を見つけるでしょう.

反射関数


my_func(); // For example, we want to find this function. 

$refFunc = new \ReflectionFunction('my_func');
// Here we have defined ReflectionFunction to get its details. 

print $refFunc->getFileName() . ':' . $refFunc->getStartLine();
// Here, we have printed the file name and the line where our function is located on the screen.

その他のことはReflectionFunctionで行うことができます。

getDocComment :関数コメントで返します.getEndLine関数の終了行を返します.getExtensionName関数が存在する拡張モジュールを返します.getFileName関数を含むファイルを返します.getName関数名を返します.getNamespaceName関数のフィールド名を返します.getNumberOfParameters変数の数を返します.getNumberOfRequiredParameters関数の必須変数の数を返します.getParameters変数を返します.getReturnType関数の結果型を返します.getShortName関数の短い名前を返します.getStartLine関数の開始行を返します.getStaticVariables定数変数を返します.hasReturnTypeは、関数が応答を返すかどうかを調べます.isclosed :匿名関数であるかどうかを調べます.isDeprecatedは、その使用が推薦されないかどうかチェックします.isUserDefinedは、関数がユーザ定義関数であるかどうかを調べます.returnsReference関数の戻り値が参照されているかどうかを調べます.
これらを使用することもできます.たとえば、getEndLine()を書いたとき、コードにgetStartLine()を書くと、関数の終了行が返されます.