get_class
オブジェクトのクラス名を返す
&reftitle.description;
stringget_class
objectobject
指定した object のクラス名を取得します。
&reftitle.parameters;
object
調べるオブジェクト。
object に明示的に &null; を渡すことは、
PHP 7.2.0 以降許されなくなり、E_WARNING レベルの警告が発生します。
PHP 8.0.0 以降では、&null; を渡すと TypeError がスローされます。
&reftitle.returnvalues;
オブジェクト object がインスタンス
であるクラスの名前を返します。
object が
名前空間の中に存在しているクラスのインスタンスだった場合、
名前空間で修飾されたクラス名が返されます。
&reftitle.errors;
オブジェクト以外に対して get_class をコールすると、
TypeError がスローされます。
PHP 8.0.0 より前のバージョンでは、
E_WARNING レベルの警告が発生していました。
get_class が、クラスの外部から引数なしで呼ばれた場合、
Error が発生します。PHP 8.0.0 より前のバージョンでは、
E_WARNING レベルの警告が発生していました。
&reftitle.changelog;
&Version;
&Description;
8.3.0
get_class を引数なしでコールすると、
E_DEPRECATED が発生するようになりました。
これより前のバージョンでは、クラスの内部でこの関数をコールすると、
そのクラスの名前を返していました。
8.0.0
この関数をクラスの外部から引数なしで呼び出すと、
Error が発生するようになりました。
これより前のバージョンでは、
E_WARNING レベルの警告が発生し、
&false; を返していました。
7.2.0
&null; は、object のデフォルトのパラメータとして
扱われなくなり、
正しい入力ではなくなりました。
これより前のバージョンでは、object
のデフォルトのパラメータは &null; であり、何も値を渡さないのと同じ意味でした。
&reftitle.examples;
get_class の使用例
name();
?>
]]>
&example.outputs;
get_class のスーパークラスでの使用例
]]>
&example.outputs;
名前空間の中にあるクラスを get_class で使う
]]>
&example.outputs;
&reftitle.seealso;
get_called_class
get_parent_class
gettype
get_debug_type
is_subclass_of