ホームページ  >  記事  >  バックエンド開発  >  PHP名前空間とは何ですか

PHP名前空間とは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-09-21 15:11:314105ブラウズ

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

PHP名前空間とは何ですか

広い意味では、名前空間は物事をカプセル化する方法です。この抽象的な概念はさまざまな場所で見られます。

たとえば、オペレーティング システムでは、ディレクトリは関連ファイルをグループ化するために使用され、ディレクトリ内のファイルについては名前空間の役割を果たします。 (推奨学習: 初心者からマスターまでの PHP プログラミング )

特定の例として、ファイル foo.txt は、ディレクトリ /home/greg と /home/other に同時に存在できます。ただし、2 つの foo.txt ファイルを同じディレクトリに存在させることはできません。

さらに、ディレクトリ /home/greg の外にある foo.txt ファイルにアクセスする場合、/home/greg/foo.txt を取得するには、ファイル名の前にディレクトリ名とディレクトリ区切り文字を置く必要があります。この原理をプログラミングの分野に適用したのが、名前空間の概念です。

PHP では、クラス ライブラリやアプリケーションを作成するときにクラスや関数などの再利用可能なコードを作成するときに発生する 2 種類の問題を解決するために名前空間が使用されます。ユーザー作成のコードと PHP の内部クラス/関数/定数、またはサードパーティのクラス/関数/定数。

ソース コードの読みやすさを向上させるために、非常に長い識別子名 (通常は最初の種類の問題を軽減するために定義される) のエイリアス (または短い) 名を作成します。

PHP 名前空間は、関連するクラス、関数、定数をグループ化する方法を提供します。以下は、PHP 名前空間構文を示す例です。

名前空間構文の例

<?php
namespace my\name; 

class MyClass {}
function myfunction() {}
const MYCONST = 1;

$a = new MyClass;
$c = new \my\name\MyClass;

$a = strlen(&#39;hi&#39;); 

$d = namespace\MYCONST; 

$d = __NAMESPACE__ . &#39;\MYCONST&#39;;
echo constant($d); 
?>
注:

named PHP またはphp 名​​前空間、およびこれらの名前で始まる名前空間 (PHP\Classes など) は言語カーネル用に予約されており、ユーザー空間コードでは使用しないでください。

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

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