ホームページ > バックエンド開発 > PHPチュートリアル > セクション 14 -- 名前空間 --ClassesandObjectsinPHP514_PHP チュートリアル

セクション 14 -- 名前空間 --ClassesandObjectsinPHP514_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:24:13
オリジナル
834 人が閲覧しました

/* +---------------------------------------------- --- ---------------------------------+ | = この記事は 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") . "


"); // 名前空間のテスト関数 test 名前空間 Function print(core_php:utility::uppercase("from function") . "
"); // クラスをグローバル名前空間に取り込むtextEngine from core_php:utility; $e2 = new textEngine; ?> Import ステートメントは、名前空間の特定の部分をグローバル名前空間にインポートするために、型を定数、関数、またはクラスとして指定できます。次に、メンバーの名前を書き込みます。 //たとえば、 import class XXX if 特定の型のすべてのメンバーをインポートする場合は、名前の代わりに * を使用できます。 // すべての定数をインポートするには、 import constant * のようにします。すべてのタイプのすべてのメンバーをインポートする場合は、 *. // メンバー内で import * を使用します。 その後、 from キーワードを使用して、 // たとえば、core_php からクラス textEngine をインポートします。つまり、例 6.17 のように、 import * from myNamespace または import class textEngine from core_php:utility のようなステートメントを記述する必要があります。

http://www.bkjia.com/PHPjc/532150.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532150.html技術記事 /* +---------------------------------------------- --- ---------------------------------+ = この記事は Haohappy によって読まれています> =章のクラスとオブジェクト = 翻訳 + 個人的な経験...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート