(PHP 4, PHP 5, PHP 7)
get_class — Devuelve el nombre de la clase de un objeto
$object = NULL
] ) : string
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 object ahora es NULL,
por lo que pasar el valor NULL a object tiene el mismo
resultado que no pasar ningún valor.
|
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"