(PHP 4, PHP 5)
get_class — Devuelve el nombre de la clase de un objeto
$object = NULL
  ] )
   Obtiene el nombre de la clase del objeto dado por object.
  
objectEl objeto evaluado. Este parámetro puede omitirse cuando se utiliza dentro de una clase.
   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.
  
   Si se llama a la función get_class() con algo que no sea
   un objeto, se producirá un error de nivel E_WARNING.
  
| Versión | Descripción | 
|---|---|
| 5.3.0 | El valor predeterminado de objectahora esNULL,
        por lo que pasar el valorNULLaobjecttiene 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 objectes opcional si es llamado
        desde el método del objeto. | 
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"