get_class
Description
The get_class of Class / Object for PHP returns the name of the class of an object.
Syntax
get_class(
object $object = ?
): stringParameters
object
The tested object. This parameter may be omitted when inside a class.
Return
Returns the name of the class of which object is an instance.
If object is omitted when inside a class, the name of that class is returned.
If the object is an instance of a class which exists in a namespace, the qualified namespaced name of that class is returned.
Examples
1 · void · internal call
<?
class myclass
{
function myfunction()
{
$return = get_class();
echo $return;
}
}
$object = new myclass();
$object->myfunction();
myclass
2 · object · external call
<?
class myclass
{
}
$object = new myclass();
$return = get_class($object);
echo $return;
myclass
3 · superclass
<?
class myclass1
{
function __construct()
{
echo get_class($this) . PHP_EOL;
echo get_class();
}
}
class myclass2 extends myclass1
{
}
new myclass2();
myclass2 myclass1
4 · namespace
<?
namespace mynamespace;
class myclass
{
}
$object = new \mynamespace\myclass;
$return = get_class($object);
echo $return;
mynamespace\myclass