get_class($this)
抽象クラスメソッド内でクラス名を取得したとしましょう。
このクラスが定義されたファイル名を取得するにはどうすればよいですか?(フルパス)
子クラスに引数として渡して、親クラスでアクセスできるプロパティを作成できることはわかっていますが、PHPに何かが組み込まれているのではないかと思っていました。
get_class($this)
抽象クラスメソッド内でクラス名を取得したとしましょう。
このクラスが定義されたファイル名を取得するにはどうすればよいですか?(フルパス)
子クラスに引数として渡して、親クラスでアクセスできるプロパティを作成できることはわかっていますが、PHPに何かが組み込まれているのではないかと思っていました。
必要なのは、ReflectionObject
クラスとそのメソッドですReflectionClass::getFileName
。
$reflection_class = new ReflectionClass(get_class($this));
echo $reflection_class->getFileName();
こちらの機能マニュアルをご確認ください。