ホームページ  >  記事  >  バックエンド開発  >  PHP 名前空間_PHP チュートリアル

PHP 名前空間_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:24:58841ブラウズ

変数、関数、クラスに名前を付けるのは非常に難しく、変数の名前を理解しやすくする必要があることに加えて、その名前が他の場所で使用されていないかどうかも考慮する必要があります。質問は基本的な質問です。コードを再利用することを検討する場合、後続のプロジェクトのコードでは、使用した名前を使用しないようにする必要があります。一般的に、再利用可能なコードは常に関数またはクラスに含まれており、多くの名前を扱う必要があります。ただし、名前の競合は関数とクラスの間でも発生する可能性があります。これを回避するには、すべてのクラスに接頭辞を付けるか、このコード ブロックの外側に

Namespace キーワードを使用します。このコード ブロックは、operator:: の後に名前空間の名前を付けて参照する必要があります。同じメソッドを使用して、名前空間を宣言する必要はありません。このメソッド自体が Default を追加するよりも優れています。コードがよりコンパクトになり、読みやすくなります。

階層型 (ネストされた) 名前空間を作成できるかどうか疑問に思うかもしれませんが、答えは「いいえ」です。名前空間名の後にコロンを追加すると、変数を呼び出すことができます。名前にコロンを含まない関数とクラスは、最初の文字と最後の文字でない限り、または別のコロンの後に続く限り、名前空間内で使用できます。ただし、名前空間名のコロンは PHP にとって意味がありません。論理ブロックを区別するためにこれらを使用すると、コード内の親子関係をわかりやすく説明できます。

注: 次のように使用できます。子供の関係。

名前空間ステートメント内には関数、クラス、または定数定義以外のものを含めることはできません。これにより、名前空間は、クラス内のオブジェクト指向に最適です。クラス内の定数と同じ構文を使用します。 例 1 は、名前空間の特定の部分をグローバル名前空間にインポートする方法を示しています。 単一の名前空間のメンバーをインポートするには、次のように型を指定します。定数、関数、またはクラスを指定し、メンバーの名前を記述します //たとえば、インポート クラス XXX

特定の型のすべてのメンバーをインポートする場合は、名前の代わりに * を使用できます。 //たとえば、import constant * はすべての定数をインポートします

すべての型のすべてのメンバーをインポートしたい場合は、* を使用します

//たとえば、import *

メンバーの後に、from キーワードと名前を使用します。

//たとえば、 import class textEngine from core_php:utility; つまり、図 1 のように、 import * from myNamespace または import class Statements like textEngine from core_php:utility を記述する必要があります。 .

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

www.bkjia.com

tru​​e

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

技術記事

変数、関数、クラスに名前を付けるのは非常に難しく、変数の名前を理解しやすくする必要があることに加えて、その名前が他の場所で使用されていないかどうかも考慮する必要があります。

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