1

私は最近、多くのフレームワーク、特に Slim を見てきました。使用する予定はありませんが、質問がありました。Slim では、名前空間を利用します。ただし、実際にはそれらのいずれも「使用」しません。namespace Slim;次に、メインのインデックス ファイルで、そのクラスが必要であり、それを処理します。名前空間を使用しないのに、なぜ名前空間を使用するのuseですか?

コードを書き始める前に配置するのuseではなく、名前空間を ing することの機能/動作は何ですか?namespace xyz

4

1 に答える 1

3

名前空間をボックスとして想像してみてください。

宣言している場合:

namespace myBox;

次のコードは、そのボックス内に配置されます。

class Test
{

   public function hello() {
      echo "Hello, world!\n";
   }

}

アプリケーションの別の部分でそのクラスを使用する場合は、次のようにします。

$test = new myBox\Test();

これは次と同等です。

use myBox\Test;

$test = new Test();

名前空間は、アプリの設計と整理に役立ちます。たとえば、多くのテクノロジーを使用するフレームワークを使用する非常に大きなアプリでは、名前空間により、2 つのクラスが同じ名前になることを回避できます。

于 2012-12-05T22:15:57.177 に答える