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 object dado.

Parámetros

object

El objeto a probar. 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 el object fue omitido al usarse dentro de una clase, devolverá el nombre de la clase.

Errores/Excepciones

Si se llama a la función get_class() icon algo diferente que un objecto, se producirá un error del tipo E_WARNING.

Historial de cambios

Versión Descripción
A partir de 5.3.0 NULL se convirtió en el valor por omisión de object, por lo tanto, pasar el valor NULL a object ahora tiene el mismo resultado que no pasar ningún valor.result as not passing any value.
A partir de 5.0.0 El nombre de la clase es devuelto en su notación original.
A partir de 5.0.0 El parámetro objeto es opcional si es llamado desde el método del objeto.

Ejemplos

Example #1 Uso de get_class()

<?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();

?>

El resultado del ejemplo sería:

Its name is foo
My name is foo

Example #2 Usando 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