名前空間(以下、nsと呼びます)。 ns を定義した後、以下で宣言された class、interface、const (変数を除く) はすべて、宣言された ns の「ドメイン」内にあります。 が ns を宣言する インクルード ファイル を参照する場合、この ns 内で何かを呼び出したい場合は、現在のスクリプトを ns ドメインに合わせて調整する必要があります。そうでない場合は、のフルネームを含むフルネーム () を使用する必要があります。 ns):
[php] view plain copy // inc.php namespace Foo; class Bar {} // 访问Foo的第一种方法,用全称 require 'inc.php'; $foo = new \Foo\Bar(); // 访问Foo的第二种方法 namespace Foo; // 调整当前脚本到Foo这个ns域,而且namespace申明必须在第一句 require 'inc.php'; $foo = new Bar();use キーワードの目的は、ns:
[php] view plain copy // 比如 use A\Very\Long\Namespace as Ns; // 这样就可以用Ns来代替A/Very/Long/Namespace这个ns下定义的东西 $foo = new Ns\Foo();のエイリアスを使用することですが、一部のオープンソースプロジェクトでは、as を使用せずに use NsComponent を使用することがよくあります。 use の 2 番目の使用法があります。これはひどいことです。PHP ドキュメントにはこの使用法についての説明がありません。したがって、この問題について慎重に考えた結果、use は省略できるというより信頼性の高い結論に達しました。と次のエイリアスを使用し、ns の最後のノードを直接使用します。名前をエイリアスとして使用すると、ln -s コマンドの使用法と非常によく似ています:
[php] view plain copy // 第三种用法 require 'inc.php'; use Foo\Bar; // 这样Bar就等于Foo\Bar了 $foo = new Bar();上記はネームスペースの具体的な使用方法であり、それを使用します。皆さんのためにまとめました。今後皆さんのお役に立てれば幸いです。 関連記事:
PHP Closure function() use()での詳細な使用法
PHP名前空間ネームスペースとインポートuseの詳細な使用ガイド
以上がネームスペースの具体的な利用方法と使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。