Php/docs/function.get-called-class

提供:Dev Guides
< Php
移動先:案内検索

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