Funciones de Clases/Objetos
PHP Manual

get_class

(PHP 4, PHP 5)

get_classDevuelve el nombre de la clase de un objeto

Descripción

string get_class ([ object $object = NULL ] )

Obtiene el nombre de la clase del objeto dado por object.

Parámetros

object

El objeto evaluado. Este parámetro puede omitirse cuando se utiliza dentro de una clase.

Valores devueltos

Devuelve el nombre de la clase de la cual object es una instancia. Devuelve FALSE si object no es un objeto.

Si se omite object al usarse dentro de una clase, devolverá el nombre de la clase.

Errores/Excepciones

Si se llama a la función get_class() con algo que no sea un objeto, se producirá un error de nivel E_WARNING.

Historial de cambios

Versión Descripción
5.3.0 El valor predeterminado de object ahora es NULL, por lo que pasar el valor NULL a object tiene el mismo resultado que no pasar ningún valor.
5.0.0 El nombre de la clase es devuelto en su notación original.
5.0.0 El parámetro object es opcional si es llamado desde el método del objeto.

Ejemplos

Ejemplo #1 Usar get_class()

<?php

class foo {
    function 
nombre()
    {
        echo 
"Mi nombre es " get_class($this) , "\n";
    }
}

// crear un objeto
$bar = new foo();

// llamada externa
echo "Su nombre es " get_class($bar) , "\n";

// llamada interna
$bar->nombre();

?>

El resultado del ejemplo sería:

Su nombre es foo
Mi nombre es foo

Ejemplo #2 Usar get_class() en superclass

<?php

abstract class bar {
    public function 
__construct()
    {
        
var_dump(get_class($this));
        
var_dump(get_class());
    }
}

class 
foo extends bar {
}

new 
foo;

?>

El resultado del ejemplo sería:

string(3) "foo"
string(3) "bar"

Ver también


Funciones de Clases/Objetos
PHP Manual