PHP 5.3 以降、名前空間を参照するために使用が追加されました。
その後、次のようなものが追加されました。
Tool\tool を使用します。
新しいツール();
このように単純化された操作。
ただし、use を使用せずに名前空間を呼び出すことができる 3 つの方法を私は知っています。
1. 無制限メソッドの新しいツール()
2. 制限メソッド new Tool\tool()
3. 完全修飾メソッド new \Tool\tool()
ネームスペースの導入を必要としない操作方法、つまり上記3つの方法が分かりました。問題は次のとおりです。
Tool\tool を使用します。
そして
\ツール\ツールを使用します。
違いは何ですか?情報も見つかりません。ヘルプ
============================ 問題は解決され、答えは次のとおりです ======== ===== =========================
インポートされた名前は完全修飾されている必要があり、現在の名前空間を基準にして解決されないため、先頭のバックスラッシュは不要であり、推奨されません。
写真に示すように:
アドレスを添付します: http://php.net/manual/zh/lang...
添付テキスト:
したがって、違いはなく、root を書くことはお勧めできません。
@wujunze
@anonymous66
@corki
使う
修飾されたメソッドと非修飾されたメソッドは、ファイルをインポートするときの相対パスとファイルをインポートするときの絶対パスの違いとして理解できると思います。それらは少し同じです。正しく理解できているかわかりませんが、修正してください。
use Tooltool
はプロジェクトのルート名前空間から始まりますuse Tooltool
現在のディレクトリの名前空間から開始します