ホームページ  >  記事  >  バックエンド開発  >  php名前空間の使用法

php名前空間の使用法

WBOY
WBOYオリジナル
2016-06-20 12:34:44783ブラウズ

名前空間 (以下、ns と呼びます)。 ns を定義した後、以下で宣言されたクラス、インターフェイス、および const (変数を除く) はすべて、宣言された ns の「ドメイン」内にあります。 ns を宣言するインクルード ファイルを参照する場合、この ns 内の何かを呼び出したい場合は、現在のスクリプトを ns ドメインに合わせて調整する必要があります。それ以外の場合は、フルネーム () を使用して ns のフルネームを含める必要があります)。

[php] プレーンコピーを表示

  1. // inc.php

  2. namespace Foo;

  3. class Bar {}

  4. // Foo にアクセスする最初の方法は、次を使用します。フルネーム

  5. 'inc.php' が必要です

  6. $foo = new FooBar() >

  7. / / Foo にアクセスする 2 番目の方法
  8. namespace Foo // 現在のスクリプトを Foo の ns ドメインに合わせて調整し、名前空間宣言は最初の文になければなりません
  9. require 'inc.php';
  10. $foo = new Bar();
  11. use キーワードは、ns のエイリアスを使用することです:

[php]
view plain copy

// たとえば、

    use AVeryLongNamespace as Ns;
  1. // このように、Ns の代わりに Ns を使用できます。 A/Very /Long/Namespace は ns
  2. $foo = new NsFoo();
  3. で定義されたものですしかし、一部のオープンソース プロジェクトでは、as を使用せずに use NsComponent を使用することがよくあります。これを見て、PHP にこの使用法に関する記述がないのが問題です。この問題を慎重に検討した結果、as と次のエイリアスを省略して、ns の最後のノードの名前をエイリアスとして直接使用できるという、より信頼性の高い結論に達しました。 ln -s コマンドのような感じですか? 使用方法:

[php]

プレーンコピー

// 3 番目の使用法

    require 'inc.php';
  1. use FooBar; // このように Bar は FooBar と等しくなります
  2. $foo = new Bar( );
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。