ネームスペースとは何ですか?
広い意味では、名前空間は物事をカプセル化する方法です。この抽象的な概念はさまざまな場所で見られます。
たとえば、オペレーティング システムでは、ディレクトリは関連ファイルをグループ化するために使用され、ディレクトリ内のファイルについては名前空間の役割を果たします。 (推奨学習: 初心者からマスターまでの PHP プログラミング )
特定の例として、ファイル foo.txt は、ディレクトリ /home/greg と /home/other に同時に存在できます。ただし、2 つの foo.txt ファイルを同じディレクトリに存在させることはできません。
さらに、ディレクトリ /home/greg の外にある foo.txt ファイルにアクセスする場合、/home/greg/foo.txt を取得するには、ファイル名の前にディレクトリ名とディレクトリ区切り文字を置く必要があります。この原理をプログラミングの分野に適用したのが、名前空間の概念です。
PHP では、クラス ライブラリやアプリケーションを作成するときにクラスや関数などの再利用可能なコードを作成するときに発生する 2 種類の問題を解決するために名前空間が使用されます。ユーザー作成のコードと PHP の内部クラス/関数/定数、またはサードパーティのクラス/関数/定数。
ソース コードの読みやすさを向上させるために、非常に長い識別子名 (通常は最初の種類の問題を軽減するために定義される) のエイリアス (または短い) 名を作成します。
名前空間構文の例
<?php namespace my\name; class MyClass {} function myfunction() {} const MYCONST = 1; $a = new MyClass; $c = new \my\name\MyClass; $a = strlen('hi'); $d = namespace\MYCONST; $d = __NAMESPACE__ . '\MYCONST'; echo constant($d); ?>注:
named PHP またはphp 名前空間、およびこれらの名前で始まる名前空間 (PHP\Classes など) は言語カーネル用に予約されており、ユーザー空間コードでは使用しないでください。
以上がPHP名前空間とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。