如何在PHP名称间隔环境中检查对象的类,而不指定完整的命名空间类.
例如,假设我有一个对象库/实体/合同/名称.
以下代码不起作用,因为get_class返回完整的命名空间类.
If(get_class($object) == 'Name') {
... do this ...
}
Run Code Online (Sandbox Code Playgroud)
namespace magic关键字返回当前命名空间,如果测试对象具有另一个命名空间,则该命名空间无效.
我可以简单地用命名空间指定完整的类名,但这似乎锁定了代码的结构.如果我想动态更改名称空间,也没什么用处.
任何人都可以想到一个有效的方法来做到这一点.我猜一个选项是正则表达式.