Obtenha o nome da classe sem namespace

Ao usar get_class com uma classe e ela tem uma definição de namespace, esta função retorna o nome completo da classe, incluindo o namespace:

Exemplo 1 – classe sem definição de namespace:

// foo.php
class Foo {}

//example1.php
$foo
= new Foo;
echo get_class
($foo); // Foo

Exemplo 2 – classe com definição de namespace:

// foo/bar.php
namespace Foo;

class Bar {}

// example2.php
$bar
= new FooBar;
echo get_class
($bar); // FooBar

No caso do Exemplo 2, se você deseja obter o nome da classe sem namespace, use reflexão com a classe chamada ReflectionClass :

// foo/bar.php
namespace Foo;

class Bar {}

// example3.php
$bar
= new FooBar;
$reflection
= new ReflectionClass($bar);
echo $reflection
->getShortName(); // Bar

Boa sorte!