Как получить неквалифицированное (короткое) имя класса объекта?
Как проверить класс объекта в среде PHP с пространством имен без указания полного класса пространства имен.
Например, предположим, что у меня есть библиотека объектов / Entity / Contract / Name.
Следующий код не работает, так как get_class возвращает полный класс пространства имен.
If(get_class($object) == 'Name') {
... do this ...
}
Волшебное ключевое слово пространства имен возвращает текущее пространство имен, которое бесполезно, если у тестируемого объекта есть другое пространство имен.
Я мог бы просто указать полное имя класса с пространствами имен, но это, кажется, блокирует структуру кода. Также не очень полезно, если я хотел динамически изменить пространство имен.
Может кто-нибудь придумать эффективный способ сделать это. Я думаю, что один из вариантов это регулярное выражение.