2012-02-29 14 views
4

私は名前空間内にどのようなクラスが存在するかのチェックを実行しようとしています。私はリフレクションを使うことを示唆しています。 PHPは名前空間の反映を行うためのクラス/関数が不足しているようです。PHPのネームスペース反映

提案がありますか?

答えて

2

docsの最初の一見は正しいですか?結果としてあなたはおそらくすべて(get_declared_classes)を列挙し、その後すべてのクラスに対して1つのクラスに対してReflectionClass::inNamespace()を呼び出してください。

+0

まあ 'inNamespace'はクラスが特定のものではなく名前空間にあるかどうかだけを示します。あなたは[' getNamespaceName() ']と比較する必要があります(http://php.net/manual/en/reflectionclass.getnamespacename .php) –

1

get_declared_classes()あなたのネームスペースで定義されているクラスを知ることができます。

+0

私はそのドキュメントの名前空間について言及していません。get_declared_classesはすべてのクラスをすべて返しますか?名前空間? –