PHP 名前空間の概要

PHPz
リリース: 2023-08-20 11:30:02
転載
1130 人が閲覧しました

PHP 名前空間の概要

はじめに

PHP では、名前空間を使用することで、同じ名前のクラス、関数、定数を異なるコンテキストで競合することなく使用できるため、これらの項目をカプセル化できます。 。 名前空間は、関連性に応じてクラス/関数などを論理的にグループ化したものです。同じ名前のファイルが 2 つの異なるフォルダーに存在できるのと同様に、特定の名前のクラスを 2 つの名前空間で定義できます。さらに、アクセスするためにファイルの完全なパスを指定するため、名前空間とともにクラスの完全名を指定する必要があります。

アプリケーション コードが大きくなると、名前空間の使用が重要になります。各クラス/関数に一意の名前を付けるのは面倒で、あまり洗練されていない可能性があるため、名前空間が便利です。たとえば、面積と税金を計算するために Calculate() 関数を宣言する必要がある場合、それらを Calculate_area() や Calculate_tax() のようなものとして定義する代わりに、2 つの名前空間 area と Tax を作成し、その中で Calculate() を使用できます。

ネームスペースを使用すると、2 つの問題が解決されます。

  • サードパーティのクラス/関数/定数を使用して定義されたクラス/関数/定数間の名前の衝突を回避できます。

  • Extra_Long_Name のエイリアス (または短縮) 機能を提供し、ソース コードの可読性を向上させます。

PHP 名前空間は、関連するクラスをグループ化する方法を提供します。 、インターフェイス、関数、定数。ネームスペース名は大文字と小文字を区別しません。

Example

<?php
namespace myspace;
function hello() {
   echo "Hello World";
}
?>
ログイン後にコピー

ネームスペース内で定義された関数を呼び出すには、use キーワードを使用してインクルードします。関数名は名前空間で修飾されます

Example

ライブデモ

<?php
namespace myspace;
function hello() {
   echo "Hello World";
}
use myspace;
myspace\hello();
?>
ログイン後にコピー

出力

上記の代償は以下に返される名前

Hello World
ログイン後にコピー

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

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