get_class Returns the name of the class of an object &reftitle.description; stringget_class objectobject Gets the name of the class of the given object. &reftitle.parameters; object The tested object. Explicitly passing &null; as the object is no longer allowed as of PHP 7.2.0 and emits an E_WARNING. As of PHP 8.0.0, a TypeError is emitted when &null; is used. &reftitle.returnvalues; Returns the name of the class of which object is an instance. If the object is an instance of a class which exists in a namespace, the qualified namespaced name of that class is returned. &reftitle.errors; If get_class is called with anything other than an object, TypeError is raised. Prior to PHP 8.0.0, an E_WARNING level error was raised. If get_class is called with no arguments from outside a class, an Error is thrown. Prior to PHP 8.0.0, an E_WARNING level error was raised. &reftitle.changelog; &Version; &Description; 8.3.0 Calling get_class without an argument now emits an E_DEPRECATED warning; previously, calling this function inside a class returned the name of that class. 8.0.0 Calling this function from outside a class, without any arguments, will now throw an Error. Previously, an E_WARNING was raised and the function returned &false;. 7.2.0 Prior to this version the default value for object was &null; and it had the same effect as not passing any value. Now &null; has been removed as the default value for object, and is no longer a valid input. &reftitle.examples; Using <function>get_class</function> name(); ?> ]]> &example.outputs; Using <function>get_class</function> in superclass ]]> &example.outputs; Using <function>get_class</function> with namespaced classes ]]> &example.outputs; &reftitle.seealso; get_called_class get_parent_class gettype get_debug_type is_subclass_of