PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP名前空間の概要


はじめに

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

アプリケーションコードが大きくなると、名前空間の使用が重要になります。各クラス/関数に一意の名前を付けるのは面倒で、正確にエレガントではない場合があるため、名前空間が便利です。たとえば、calculate_area()やcalculate_tax()のように定義する代わりに、面積と税金を計算するためにcalculate()関数を宣言する必要がある場合は、2つの名前空間areaとtaxを作成し、内部でcalculate()を使用できます。それら。

名前空間を使用すると、2つの問題が解決します。

  • サードパーティのクラス/関数/定数を持つ誰かによって定義されたクラス/関数/定数間の名前の衝突を回避します。

  • Extra_Long_Namesをエイリアス(または短縮)する機能を提供し、それによってソースコードの読みやすさを向上させます。

PHP名前空間は、関連するクラス、インターフェース、関数、および定数をグループ化する方法を提供します。名前空間の名前では大文字と小文字が区別されません

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
?>

名前空間内で定義された関数を呼び出すには、 useを含めます。 キーワード。関数の名前は名前空間で修飾されています

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
use myspace;
myspace\hello();
?>

出力

上記のコードは、出力に続いて名前を返すようになりました

Hello World

  1. PHPのzip_entry_name()関数

    zip_entry_name()関数は、zipアーカイブファイルの名前を返します。 構文 zip_entry_name(zip_entry) パラメータ zip_entry − zip_open()で開いたzipファイルをここに記載します。 戻る zip_entry_name()関数は、zipアーカイブファイルの名前を返します。 以下は例です。 zipアーカイブ「new.zip」に5つのファイルがあるとします。 例 <?php    $zip = zip_open("new.zip");    if ($zip)

  2. C#のネストされた名前空間とは何ですか?

    名前空間内の名前空間は、C#ではネストされた名前空間と呼ばれます。これは主に、コードを適切に構造化するために行われます。 外部名前空間があります- namespace outer {} その中に、外部名前空間内に内部名前空間があります- namespace inner {    public class innerClass {       public void display() {          Console.WriteLine("Inner Namespace&quo