PHPの名前空間の概念を理解する方法

WBOY
リリース: 2016-06-13 12:23:26
オリジナル
951 人が閲覧しました

PHP における名前空間の概念を理解する方法

PHP における名前空間の本質は コンテナ であり、カプセル化 の役割を果たすことができます。

このコンテナには、変数関数、および クラスを入れることができます。


PHP 名前空間の概念は、オペレーティング システムのファイル ディレクトリ に例えて理解できます。ディレクトリは、関連するファイルをグループ化するために使用されます。ディレクトリの場合 のファイルの場合、名前空間の役割を果たします。


上記のルート フォルダーには 2 つのサブフォルダー sub1 と sub2、sub1 が含まれています。と sub2 は 2 つのコンテナに相当し、カプセル化の役割を果たします。相互に干渉しないため、同じファイル sub2.php を 2 つのファイルに定義できます。 sub1.php ファイルの同じディレクトリにある sub2.php のコンテンツを参照するには、それを直接インクルードするだけ (include('sub2.php')) ですが、sub1.php では、sub2 の下にある sub2.php のコンテンツを参照します。コンテンツには、ファイル区切り文字、具体的には include('../sub2/sub2.php') を使用する必要があります。

PHP の名前空間の相互参照でも、ファイル区切り文字に似たものが使用されます。

PHP 名前空間の実用的な応用:

名前空間は、次の 2 つの問題を解決できます。

(1) ユーザーが作成したコードと、PHP 内のクラス/関数/定数またはサードパーティのクラス/関数/定数の間で名前が競合します。

(2) コードの読みやすさを向上させ、記述されるコードの量を減らすために、非常に長い識別子のエイリアスを作成します。


著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート