PHP5.3から使えるnamespaceだけど、正直意味がよく分かってない(汗) だから、少し調べてみた。 namespaceとは 名前空間はソースコード上で冗長な命名規則を用いなくても名前の衝突が 起こらないようにし、しかもそれを容易に記述できるようにするためだけの概念 名前空間 - Wikipedia クラス名とか関数名の名前の衝突を防ぐというのがキーワード 名前の衝突が起きそうなケースとして考えられるのは、どこかのライブラリ、 モジュールを引っ張ってきて、自分でカスタマイズしていくときとかに、既 に予約済みクラス、関数、定数があったときとかに見られそう。 例えば、UserとかDataBaseObjectという名前のクラス名。 よく使いたくなる。分かりやすい名前だしね。 namespaceを使えば、そんな問題を解決してくれる。 あとZendframework2の中でもnamespace