/* +---------------------------------------------- --- ---------------------------------+ | = この記事は Haohappy によって読まれています> = 章のクラスand Objects Notes | = 翻訳 + 個人的な経験 | = 不要なトラブルを避けるため、転載はご遠慮ください。 = 批判や修正は歓迎です。PHP 愛好家と一緒に進歩していきたいと思っています。 --- --------------------------------------------------- --- --------------------+ */ セクション 14 - 変数、関数、クラスの名前空間の命名は、名前を考慮するだけでなく、非常に困難です。変数を理解するのは簡単ですが、小さなスクリプトではその名前が他の場所で使用されているかどうかも心配です。コードの再利用を検討する場合、この後のプロジェクト コードでは Used を使用しないようにする必要があります。一般に、再利用可能なコードは常に関数またはクラスに含まれており、対処する必要がある名前の競合が多数ありますが、次の方法で名前の競合を回避することもできます。すべてのクラスに接頭辞を付けるか、namespace ステートメントを使用することもできます。Namespace キーワードは、このコード ブロックの外で、このコード ブロックを参照するために、演算子:: と名前空間の名前を使用する必要があります。は、静的クラスのメンバーを参照するために使用されます。名前空間内のコードは、名前空間を宣言する必要がなく、プレフィックスを追加するよりも優れていると思われるかもしれません。階層型 (ネストされた) 名前空間を作成することは可能ですが、名前空間名の後にコロンを追加することはできます。また、名前空間内でコロンを使用せずに変数を呼び出すこともできます。最初の文字と最後の文字、またはその後に別のコロンが続いていない限り、名前空間名のコロンは PHP にとって意味を持ちませんが、上記の論理ブロックを区別するためにコロンを使用すると、オブジェクト内の親子関係を明確に示すことができます。 /* 注: 次のように使用できます: namespace Animal:dog {} namespace Animal:pig {} 親子関係を記述するにはコロンを使用します */ 関数、クラス、または定数の定義以外のものを含めることはできません。これにより、グローバル変数を使用する古い関数ライブラリを改善するためにそれらを使用できなくなります。名前空間内の定数は、クラス内の定数と同じ構文を使用します。リスト 6.17 名前空間の使用 uppercase($text)); } } // 名前空間のテスト 名前空間のクラス $e = new core_php:utility::textEngine; print($e->uppercase("from object") . "