(PHP 4, PHP 5)
get_class — Devuelve el nombre de la clase de un objeto
Obtiene el nombre de la clase del object dado.
El objeto a probar. 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 el object fue omitido al usarse dentro de una clase, devolverá el nombre de la clase.
Si se llama a la función get_class() icon algo diferente que un objecto, se producirá un error del tipo E_WARNING.
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. |
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"