概要
- laravelのヘルパ関数とPHPのマジック定数で実行中のクラスのクラス名を取得する方法をまとめる。
方法
-
下記のように記載すると実行中クラスのクラス名を取得する事ができる。
$myClass = class_basename(__CLASS__);
簡単な解説
__CLASS__
- PHPのマジック定数
- 実行中のクラス名を名前空間ごと格納している。
-
Hoge\Fuga\Piyo
のPiyoクラス内では__CLASS__
にHoge\Fuga\Piyo
が格納されている。 - マジック定数
class_basename()
-
laravelのヘルパ関数。
-
名前空間が含まれる指定クラスの名前から、名前空間部分を取り除く。
-
下記のように記載した場合
Piyo
が返される。class_basename('Hoge\Fuga\Piyo');