ホームページ >よくある問題 >ネームスペースとは何ですか?

ネームスペースとは何ですか?

藏色散人
藏色散人オリジナル
2019-08-03 09:25:4413290ブラウズ

ネームスペースとは何ですか?

ネームスペースとは何ですか?

ネームスペースは、名前空間、ネームスペースなどとも呼ばれ、識別子(識別子)の見える範囲を表します。識別子は複数の名前空間で定義できますが、異なる名前空間でのその意味は無関係です。

この方法では、任意の識別子を新しい名前空間で定義でき、既存の定義は他の名前空間にあるため、既存の識別子と競合することはありません。

たとえば、ビルが X 社の従業員であり、彼の職務番号が 123 であり、ジョンが Y 社の従業員で、彼の職務番号も 123 であるとします。 2 人が別の会社で働いているため、混乱を引き起こすことなく同じ職務番号を使用して識別できます。ここでは、各会社は独立した名前空間を表しています。 2 人が同じ会社で働いている場合、職務番号を同じにすることはできません。そうしないと、賃金の支払い時に混乱が生じます。

この機能は、名前空間を使用する主な理由です。大規模なコンピューター プログラムやドキュメントでは、多くの場合、数百または数千の識別子が存在します。ネームスペースは、ロケール識別子を非表示にするメカニズムを提供します。論理的に関連する識別子を対応する名前空間に編成することで、システム全体をよりモジュール化できます。

プログラミング言語では、名前空間はスコープの特別な抽象化です。名前空間にはスコープ内の識別子が含まれており、それ自体が識別子によって表されるため、一連の論理的に関連する識別子が識別子を使用してグループ化されます。

最新のプログラミング言語の多くは名前空間をサポートしています。一部のプログラミング言語 (C や Python など) では、名前空間の識別子自体も外側の名前空間に属します。つまり、名前空間をネストして名前空間ツリーを形成することができ、ツリーのルートは名前のない名前空間になります。グローバル名前空間。

関数とクラスのスコープは、可視性、アクセシビリティ、オブジェクトのライフサイクルと密接に関係している暗黙の名前空間とみなすことができます。

以上がネームスペースとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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