PHP の名前空間の本質は、カプセル化の役割を果たすことができるコンテナです。
このコンテナには変数、関数、クラスを入れることができます。
PHP 名前空間の概念は、オペレーティング システムでは、ディレクトリ内のファイルをグループ化するために使用され、名前空間の役割を果たします。
上記のルート フォルダーには 2 つのサブフォルダー sub1 と sub2 が含まれており、これらはカプセル化の役割を果たす 2 つのコンテナーに相当します。お互いに干渉しないでください。 sub1.php ファイルの同じディレクトリにある sub2.php のコンテンツを参照するには、それを直接インクルードするだけ (include('sub2.php')) ですが、sub1.php では、sub2 の下にある sub2.php のコンテンツを参照します。コンテンツには、ファイル区切り文字、具体的には include('../sub2/sub2.php') を使用する必要があります。
PHP の名前空間の相互参照でも、ファイル区切り文字に似たものが使用されます。
PHP 名前空間の実用的な応用:
名前空間は、次の 2 つの問題を解決できます:
(1) ユーザーが作成したコードと PHP 内部クラス/関数/定数またはサードパーティのクラス/関数/定数の間の名前の競合。
(2) コードの読みやすさを向上させ、記述されるコードの量を減らすために、非常に長い識別子のエイリアスを作成します。
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。