php5.3 以降、名前空間内の要素の重複を防ぐために名前空間を使用できるようになりました。名前空間の要素には、クラス、関数、const が含まれます (PHP5.3 以降では、const を使用してクラス外の定数を定義することもできますが、const と define の違いは次のとおりです。define で定義された定数はグローバル定数であるのに対し、define で定義された定数はグローバル定数です。 const は名前空間を定義します);
最も簡単な名前空間の使用法は次のとおりです:
namespace a;function a(){ return 'aaaaaaaaaaaaaaaaa'; }namespace b;function b(){ return 'bbbbbbbbbbbbbbbbbbbbbb'; }echo \a\a();
注: 最初の名前空間が定義される前に php 出力コードを作成することはできません。 1 つのファイルで複数の名前空間を定義できるためです。上記の例の意味は、名前空間 a の要素 (関数) を名前空間 b で使用することです。
パブリック スペースの概念: パブリック スペースとは何ですか?パブリック スペースは未定義の名前空間のコードであり、すべてパブリック スペース内にあります。特定の名前空間でパブリック スペースの要素を使用する場合は、echo function();
のように使用します。