Как получить неквалифицированное (короткое) имя класса объекта?

Как проверить класс объекта в среде PHP с пространством имен без указания полного класса пространства имен.

Например, предположим, что у меня есть библиотека объектов / Entity / Contract / Name.

Следующий код не работает, так как get_class возвращает полный класс пространства имен.

If(get_class($object) == 'Name') {
... do this ...
}

Волшебное ключевое слово пространства имен возвращает текущее пространство имен, которое бесполезно, если у тестируемого объекта есть другое пространство имен.

Я мог бы просто указать полное имя класса с пространствами имен, но это, кажется, блокирует структуру кода. Также не очень полезно, если я хотел динамически изменить пространство имен.

Может кто-нибудь придумать эффективный способ сделать это. Я думаю, что один из вариантов это регулярное выражение.

Ответы на вопрос(20)

Ваш ответ на вопрос