get_called_class
(PHP 5 >= 5.3.0, PHP 7)
get_called_class — "静的遅延束縛" のクラス名
説明
get_called_class ( ) : string
静的メソッドのコール元のクラス名を取得します。
返り値
クラス名を返します。クラスの外部からコールされた場合は false
を返します。
例
例1 get_called_class() の使用法
<?phpclass foo { static public function test() { var_dump(get_called_class()); }}class bar extends foo {}foo::test();bar::test();?>
上の例の出力は以下となります。
string(3) "foo" string(3) "bar"
参考
- get_parent_class() - オブジェクトの親クラスの名前を取得する
- get_class() - オブジェクトのクラス名を返す
- is_subclass_of() - あるオブジェクトが指定したクラスのサブクラスに属するか (あるいは指定したインターフェイスを実装しているか) どうかを調べる