PHP では、名前空間を使用することで、同じ名前のクラス、関数、定数を異なるコンテキストで競合することなく使用できるため、これらの項目をカプセル化できます。 。 名前空間は、関連性に応じてクラス/関数などを論理的にグループ化したものです。同じ名前のファイルが 2 つの異なるフォルダーに存在できるのと同様に、特定の名前のクラスを 2 つの名前空間で定義できます。さらに、アクセスするためにファイルの完全なパスを指定するため、名前空間とともにクラスの完全名を指定する必要があります。
アプリケーション コードが大きくなると、名前空間の使用が重要になります。各クラス/関数に一意の名前を付けるのは面倒で、あまり洗練されていない可能性があるため、名前空間が便利です。たとえば、面積と税金を計算するために Calculate() 関数を宣言する必要がある場合、それらを Calculate_area() や Calculate_tax() のようなものとして定義する代わりに、2 つの名前空間 area と Tax を作成し、その中で Calculate() を使用できます。
ネームスペースを使用すると、2 つの問題が解決されます。
サードパーティのクラス/関数/定数を使用して定義されたクラス/関数/定数間の名前の衝突を回避できます。
Extra_Long_Name のエイリアス (または短縮) 機能を提供し、ソース コードの可読性を向上させます。
PHP 名前空間は、関連するクラスをグループ化する方法を提供します。 、インターフェイス、関数、定数。ネームスペース名は大文字と小文字を区別しません。
<?php namespace myspace; function hello() { echo "Hello World"; } ?>
ネームスペース内で定義された関数を呼び出すには、use キーワードを使用してインクルードします。関数名は名前空間で修飾されます
ライブデモ
<?php namespace myspace; function hello() { echo "Hello World"; } use myspace; myspace\hello(); ?>
上記の代償は以下に返される名前
Hello World
以上がPHP 名前空間の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。