get_class

(PHP 4, PHP 5)

get_class -- オブジェクトのクラス名を返す

説明

string get_class ( [object obj] )

このクラスはオブジェクトobjがインスタンス であるクラスの名前を返します。objが オブジェクトでない場合にはFALSEが返されます。

注意: PHP拡張によって定義されているクラスの名前は そのオリジナルの表記が返されます。 PHP 4 では、get_class()はユーザーが定義したクラス名を 小文字で返します。しかし、PHP 5 では、PHP 拡張からのクラス名と同様 そのオリジナルの表記でクラス名が返されます。

注意: PHP 5 以降、obj はオブジェクトメソッドからコールされた場合は任意です。

例 1. get_class() の使用例

<?php

class foo {
    function
foo()
    {
    
// ここにロジックを書く
    
}

    function
name()
    {
        echo
"My name is " , get_class($this) , "\n";
    }
}

// オブジェクトを生成
$bar = new foo();

// 外部からコール
echo "Its name is " , get_class($bar) , "\n";

// 内部からコール
$bar->name();

?>

上の例の出力は以下となります。

Its name is foo
My name is foo

get_parent_class(), gettype(), and is_subclass_of()も参照してください。