(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
.
object
El 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.
|
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.
|
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"