PHP上級プログラミング学習ノート2014.06.12
名前空間の概要
PHP は 5.3.0 以降のバージョンで名前空間のサポートを開始します。ネームスペースとは何ですか?大まかに言えば、名前空間は物事をカプセル化する方法です。この抽象化はさまざまな場所で見られます。 PHP では、クラス ライブラリやアプリケーションを作成するときに、クラスや関数などの再利用可能なコードを作成するときに発生する 2 種類の問題を解決するために名前空間が使用されます。
PHP 名前空間は、関連するクラス、関数、定数をグループ化する方法を提供します。以下は、PHP 名前空間構文を示す例です:
名前空間を定義する
任意の合法的な PHP コードを名前空間に含めることができますが、名前空間の影響を受けるコードはクラス、関数、定数の 3 種類のみです。名前空間は、キーワード namespace を使用して宣言されます。ファイルに名前空間が含まれている場合は、他のすべてのコードの前に名前空間を宣言する必要があります。さらに、PHP の他の言語機能とは異なり、同じ名前空間を複数のファイルで定義できるため、同じ名前空間の内容を別のファイルに分割して保存できます。もちろん、同じファイル内に複数の名前空間を定義することもできます。 リーリー
サブ名前空間を定義する: ディレクトリとファイルの関係と同様に、PHP 名前空間でも階層的な名前空間名を指定できます。したがって、名前空間名は階層的に定義できます。 リーリー
同じファイル内で複数の名前空間を定義する: 同じファイル内で複数の名前空間を宣言するには 2 つの方法がありますが、実際のプログラミングの実践では、同じファイル内で Dogo 名前空間を定義することは強くお勧めできません。この方法は主に、同じファイル内の複数の PHP スクリプトを結合するために使用されます。最初の方法を以下に示します。 リーリー
ただし、この方法の使用は強く推奨されません。次のブレース定義方法を参照してください。 リーリー PHP 名前空間での要素の使用名前空間の使用方法について説明する前に、PHP がどの名前空間要素を使用するかをどのように認識するかを理解する必要があります。クラス名は 3 つの方法で参照できます:
名前空間を使用: alias/import
エイリアスを介して外部完全修飾名を参照またはインポートできるようにすることは、名前空間の重要な機能です。 PHP 名前空間のサポート エイリアスまたはインポートを使用するには、クラス名にエイリアスを使用する方法と、名前空間名にエイリアスを使用する方法の 2 つがあります。 PHP では、エイリアスは演算子を使用して実装されます。
PHP はインポートされた関数や定数をサポートしていないことに注意してください。
リーリー 名前解決ルール名前解決ルールを説明する前に、いくつかの重要な定義を見てみましょう:
名前解決は次のルールに従います:例 名前解決の例
れーれー
http://www.bkjia.com/PHPjc/781919.html