2012-02-29 2 views
4

Я пытаюсь выполнить проверку того, какие классы существуют в пространстве имен, и я был намекнул на использование отражения. но, похоже, что PHP просто не хватает классов/функций для предварительного отражения пространства имен.Отражение пространства имен в PHP

любые предложения?

ответ

2

Первый взгляд на рекомендации по документации, которые вы считаете правильными. В результате вам, вероятно, придется перечислить все (get_declared_classes), а затем для каждого отдельного класса, звоните ReflectionClass::inNamespace()

+0

Ну 'inNamespace' указывает только, находится ли класс в пространстве имен, а не в определенном, вам придется сравнивать с [' getNamespaceName() '] (http://php.net/manual/en/reflectionclass.getnamespacename .php) для этого –

1

Функция get_declared_classes() позволяет узнать классы, определенные в вашем пространстве имен.

+0

Я не вижу упоминания пространств имен в этом документе - does 'get_declared_classes' возвращает все классы во всех Пространства имен? –

Смежные вопросы