-2

重複の可能性:
関数が定義されている場所を見つける方法は?

しばらくグーグルで検索しましたが、わかりません。既知の関数またはクラスがあります。関数/クラス f_x としましょう。この関数は、別の不明な .php ファイルで定義されています。

そのファイルのファイル名を取得する方法はありますか? 通常はFILEで得られるように?PHP システム用のプラグインを作成しているため、これらのファイルを編集できません。

- すべてのショートコード関数を列挙する - ページにショートコードが存在するかどうかを検出する - そうでない場合は、ショートコードを使用してプラグインに関連するすべてのフックとフィルターを削除します。

4

1 に答える 1

1

私にはわからないという事実に加えて、どのようにして誰かがクラスや機能を失う可能性があるのか​​ :

$refFunction = new \ReflectionFunction('myFunction');
echo $refFunction->getFilename();

また

$refClass = new \ReflectionClass('ClassName');
echo $refClass->getFilename();

ファイルのどこで定義されているかを尋ねることもできます

echo $ref->getStartLine() . ':' . $ref->getEndLine();
于 2012-05-05T14:01:05.807 に答える