PHPで関数が定義されている場所を見つける
2402 ワード
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()
を書くと、関数の終了行が返されます.Reference
この問題について(PHPで関数が定義されている場所を見つける), 我々は、より多くの情報をここで見つけました https://dev.to/emrered/finding-where-a-function-is-defined-with-php-1929テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol