在PHP中的命名空间反射

问题描述:

我试图做一个名称空间内存在的类的检查,我已经暗示使用反射。但似乎PHP只是缺乏用来预制命名空间反射的类/函数。在PHP中的命名空间反射

有什么建议吗?

乍一看文档建议你是正确的。因此,您可能必须枚举所有(get_declared_classes),然后对于每个类,请致电ReflectionClass::inNamespace()

+0

好'inNamespace'只告诉类是否在命名空间中,而不是在特定的空间中,你必须与['getNamespaceName()'](http://php.net/manual/en/reflectionclass.getnamespacename .php) – 2017-02-23 16:23:43

可以get_declared_classes()功能,要知道,已经在您的命名空间中定义的类。

+0

我没有在该文档中看到任何名称空间的提及 - get_declared_classes'是否全部返回所有类命名空间? – 2012-02-29 19:34:43