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()も参照してください。