PHP.nl

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