/*
+---------------------------------------------- -- ----------------------------------+
| = この記事は Haohappy<
| = 不要なトラブルを避けるため、転載はご遠慮ください
| PHP 愛好家は一緒に進歩しましょう
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+---------------------- -------------------------------------------------- -- ---+
*/
名前空間は PHP5 の正式版ではキャンセルされており、このセクションの内容は無効です--Haohappy note
セクション 14--名前空間
変数、関数、クラスの名前付けは非常に難しいですが、変数にわかりやすい名前を付けること、およびその名前が他の場所ですでに使用されているかどうかを考慮することを除いて、2 番目の質問は、コードの再利用を考えるときの基本的な質問です。プロジェクト コードでは、使用した名前を使用しないようにする必要があります。一般に、再利用可能なコードは常に関数またはクラスに含まれており、対処する必要がある名前の競合が多数ありますが、関数とクラスの間でも名前の競合が発生する可能性があります。これを回避するには、すべてのクラスにプレフィックスを付けるか、namespace ステートメントを使用します。
Namespace キーワードは、このコード ブロックの外側に、演算子:: Reference this block を使用して名前空間を追加する必要があります。名前空間内のコードを名前で参照するには、同じメソッドを使用します。名前空間を宣言する必要はありません。この方法は、コードがよりコンパクトになります。
階層型 (ネストされた) 名前空間を作成できるかどうか疑問に思われるかもしれませんが、名前空間名の後にコロンを追加すると、その名前の変数、関数、クラスで再度呼び出すことができます。コロンは、最初の文字と最後の文字でない限り、または別のコロンの後に続く限り、名前空間内で使用できます。ただし、論理ブロックを区別するためにコロンを使用する場合は、コロンは意味を持ちません。コード内で親子関係を示すのに適した方法です。
/* 注: 次のように使用できます。
namespace Animal:dog {}
namespace anime:pig {}
親子関係を示すにはコロンを使用します。
*/
名前空間ステートメント内には関数、クラス、または定数定義以外のものを含めることはできません。これにより、名前空間を使用する古い関数ライブラリを改善するためにそれらを使用することができなくなります。名前空間内の定数は、クラス内の定数と同じ構文を使用します。
例 6.17 は、名前空間の使用方法を示します。
コードをコピーします。