Duplicar posibles:
Get class name from extended classObtener el nombre de clase de la clase CONSTRUIR
Supongamos que tengo los siguientes:
class Foo
{
public $name;
public __construct()
{
$this->name = __CLASS__;
}
}
class Bar extends Foo
{
}
class FooBar extends Foo
{
}
$bar = new Bar();
echo $bar->name; // will output 'Foo', but I want 'Bar'
$foobar = new FooBar();
echo $foobar->name; // will output 'Foo', but I want 'FooBar'
¿Hay una manera de conseguir el nombre de la clase de construcción, sin establecer el nombre en una clase extendida, por ejemplo poniendo el nombre en la clase Foo?
Nota: Tengo mucha clase derivada de Foo, establecer el nombre en cada clase derivada sería una gran cantidad de codificación.
¿Qué hay de 'get_class()' y todos los demás asociados fctns? – Havelock