get_class

(PHP 4, PHP 5, PHP 7)

get_classDevuelve el nombre de la clase de un objeto

Descripción

get_class ([ object $object = NULL ] ) : string

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.

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

  • get_called_class() - El nombre de la clase enlazada estáticamente en tiempo de ejecución ("Late State Binding")
  • get_parent_class() - Recupera el nombre de la clase padre de un objeto o clase
  • gettype() - Obtener el tipo de una variable
  • is_subclass_of() - Comprobar si el objeto tiene esta clase como una de sus madres o si la implementa