ホームページ  >  記事  >  バックエンド開発  >  セクション 14 -- Namespace_PHP チュートリアル

セクション 14 -- Namespace_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:01:15760ブラウズ

/*
+---------------------------------------------- -- ----------------------------------+
| = この記事は 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 は、名前空間の使用方法を示します。



コードをコピーします。

コードは次のとおりです。
&lt;?php
名前空間core_php:utility {Class textengine名前空間のテスト クラス
$e = new core_php:utility::textEngine;
print($e->uppercase("from object") . "
")
// 名前空間のテスト関数 test in名前空間
print(core_php:utility::uppercase("from function") . "
");
// クラスをグローバル名前空間にインポートします
$e2 = new textEngine; ?>
Import ステートメントは、名前空間の特定の部分をグローバル名前空間にインポートします。
単一の名前空間のメンバーをインポートするには、型を定数、関数、またはクラスとして指定し、メンバーの名前を記述します。 /たとえば、インポート クラス すべてのタイプのすべてのメンバーをインポートするには、* を使用します。
//たとえば、import *
メンバーの後に、from キーワードと名前空間の名前を使用します。 textEngine from core_php:utility;
要するに、例 6.17 のように、 import * from myNamespace または import class textEngine from core_php:utility のようなものを記述します。



http://www.bkjia.com/PHPjc/316928.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/316928.html

技術記事
/* +---------------------------------------------- --- ---------------------------------+ |=この記事は、CorePHP プログラミングの ClassesandObjects の章からの Haohappy のメモです。 |=|= メイン + 個人的な翻訳...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。