get_class
get_class
Returns the name of the class of an object
string **get_class** object $object
Gets the name of the class of the given .
object
objectThe tested object.
Opmerking: > Explicitly passing null as the is no longer allowed as of PHP 7.2.0 and emits an . As of PHP 8.0.0, a is emitted when null is used.
object``E_WARNING``TypeError
Returns the name of the class of which is an
instance.
object
If the is an instance of a class which exists
in a namespace, the qualified namespaced name of that class is returned.
object
If is called with anything other than an
object, is raised. Prior to PHP 8.0.0,
an level error was raised.
get_class``TypeError``E_WARNING
If is called with no arguments from outside a class,
an is thrown. Prior to PHP 8.0.0,
an level error was raised.
get_class``Error``E_WARNING
**Voorbeeld: Using **
<?php
class foo {
function name()
{
echo "My name is " , get_class($this) , "\n";
}
}
// create an object
$bar = new foo();
// external call
echo "Its name is " , get_class($bar) , "\n";
// internal call
$bar->name();
?>
Its name is foo
My name is foo
Voorbeeld: Using in superclass
<?php
abstract class bar {
public function __construct()
{
var_dump(get_class($this));
var_dump(get_class());
}
}
class foo extends bar {
}
new foo;
?>
string(3) "foo"
string(3) "bar"
Voorbeeld: Using with namespaced classes
<?php
namespace Foo\Bar;
class Baz {
public function __construct()
{
}
}
$baz = new \Foo\Bar\Baz;
var_dump(get_class($baz));
?>
string(11) "Foo\Bar\Baz"
get_called_class``get_parent_class``gettype``get_debug_type``is_subclass_of