ホームページ >バックエンド開発 >PHPチュートリアル >ネームスペースの具体的な利用方法と使い方

ネームスペースの具体的な利用方法と使い方

亚连
亚连オリジナル
2018-05-17 13:45:291755ブラウズ

名前空間(以下、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 Liskov置換ケースの詳細な説明

以上がネームスペースの具体的な利用方法と使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。