PHPのコマンドの名前空間と空間の使用量の使用

名前空間を使用する目的:

新しい競合を避けるために、プロジェクトの個人的な電荷、前と授業の後、プロジェクトチームは、他のチームメンバーは、新しいクラスの競合を避けるためにする場合。

理解するためによると必要なカテゴリで使用された場合、我々は導入を必要とするか、またはインクルードする必要があり、その偽の前提再定義されたクラスを発生します:クラスが導入されているという2つの同一。あなたの新しいモデルとプロジェクトの枠組みのようなコアクラスを避けるために、同じ名前の競合がネイティブ起こるように現時点では、いくつかのPHPフレームワークは自動的に、(すなわち、含む)にすべての新しいモデルクラスをロードします、名前空間を使用しています。(思想、そして新しいチームメンバーは、事件は後者が向上メンテナンスにもたらした複雑さを理解するためにクラスが発生したため、混乱を避けるために、リアルタイムのクラス名を維持するために再調整する必要がある場合であっても、避けるべきであるクラスの競合を介して通信します)

 

使用する名前空間:

大文字と小文字を区別しません1.namespace定義にちなんで名付けられました

2、PHPファイルの部屋、複数の名前空間、まず名前空間の前にコードを持つことはできません。名前空間は、クラス名を示唆しました

3.名前空間が定義されていない、それが最上位レベルの名前空間の使用と理解されます。新しいクラスは、あなたがクラス\の前にバックスラッシュを置くことができるときは、追加することはできません。

4、現在のネームスペースでは、デフォルトではその名を追加します。「\」トップを除き、アドオン

図5は、クラスは新しいクラスがビタースペースをもたらすために指定しなければならない場合、名前空間を指定し、指定された名前空間を持っていなかった、PHPは、トップレベルの名前空間からこのクラスを見つけます

覚えておいてください:理解するために、他のトップレベルの名前空間に合わせて名前空間のすべてが含まれていないことができます。トップレベルの名前空間は、他の名前空間領域から完全に分離しなければなりません。

例としては、次のとおりです:

Anlis.php

<?PHPの
名前空間の一つ、
クラス動物{
     関数__construct()
    { 
        エコー "ワン<BR>と呼ばれる私の名前空間!" ; 
    } 
} 

新しい新アニマル();
 // 新しい新\アニマル(); // C:\ phpStudy \ PHPTutorial \ WWW \テスト\ yidian \名前空間\双安デパートの.php ので、「動物」カテゴリが見つからないトップレベルの名前空間と他の名前空間が分離されています
テストの名前空間、
クラス人{
関数__construct()
{
"私の名前空間はtest2は<BR>と呼ばれる!"エコー;
}
}

TWO名前空間、
クラス人{ 関数__construct() { エコー「人<BR>と呼ばれる私の名前空間を!」; } }

// 場合は、バックスラッシュで特定の文字の間の名前空間に置く新しいクラスを、;早くも何よりもプラス現在のデフォルトの名前空間「2」は、与えられていない場合は、「\」を追加する 新しい新しい動物()\ \ワン; // 新しい新しい\動物を(); //エラーコードは次のとおりです。C:\ phpStudy \ PHPTutorial \ WWW \テスト\ yidian \名前空間\双安デパートの.php クラス「動物」には見られない 新しい新)人(\テスト\; // 指定された名前空間、「私の名前空間TEST2!」の出力 新しい新しい人(); // デフォルト現在2と相まって

 

 

使用の目的:

名前空間の文字列が長すぎる場合には、使用を使用すると、それに対応した名前空間を短縮することができます。

 

使用の使用:

図1に示すように、バックスラッシュとフロントのない新しいタイプの、。また、最後のバックスラッシュの後のコンテンツのデフォルトの名前空間の短縮など一切使用することはありません。

2、使用は別名を持つことができ、あなたも直接クラス名を使用することができます

現在のネームスペースでは、同じ名前をすることはできません使用し、それ以外の場合はエラーとして使用する必要があります注意してください

使用動物\ワン; //デフォルトの動物のクラス名
 新しい新しい動物を();
 使用者\テストをAS B; //別名使用して
 新しい新しい Bを、

 要約:

1、名前空間が分割された領域の役割である、これらのものの代表者は、名前空間の下に属しています。

2、使用は書いたり、それが事の多くを救うことができると言っているかどうか、ニックネームとして機能することです。

 

おすすめ

転載: www.cnblogs.com/bushui/p/11486689.html