PHP: Get the class name of an object without namespace
July 27, 2022 ‐ 1 min read
We can get the qualified namespaced class name of an object by using the get_class()
function. Assuming that our object's class has a namespace at least. If we wish to get just the class name we can use the reflection class to get the short name of the class.
>>> get_class($obj);
=> "App\Models\Project"
>>> (new \ReflectionClass($obj))->getShortName();
=> "Project"
Another option would be to actually get the qualified namespaced class name of the object and get the class name via string manipulation.
>>> end(explode('\\', get_class($obj)));
=> "Project"
Do note that we need to escape the backslash.