get_called_class

(PHP 5 >= 5.3.0, PHP 7)

get_called_class"静的遅延束縛" のクラス名

説明

get_called_class ( void ) : string

静的メソッドのコール元のクラス名を取得します。

返り値

クラス名を返します。クラスの外部からコールされた場合は FALSE を返します。

例1 get_called_class() の使用法

<?php

class 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() - あるオブジェクトが指定したクラスのサブクラスに属するか (あるいは指定したインターフェイスを実装しているか) どうかを調べる