get_called_class

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

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

説明

get_called_class(): string

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

パラメータ

この関数にはパラメータはありません。

戻り値

クラス名を返します。クラスの外部からコールされた場合は 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() - あるオブジェクトが指定したクラスのサブクラスに属するか (あるいは指定したインターフェイスを実装しているか) どうかを調べる

関連キーワード:  クラス, 遅延, 束縛, オブジェクト, called, string, 関数, 取得, パラメータ, bar