在 PHP 5.3之后加入了use来引用命名空间,
然后就出现了比如:
use Tool\tool;
new tool();
这样简化的操作。
然而,我知道不使用use,命名空间的三种被调用方式:
1、非限定方式 new tool()
2、限定方式 new Tool\tool()
3、完全限定方式 new \Tool\tool()
现在我理解了不需要use引入命名空间的操作方式,即上面3中方式。那么问题就是:
use Tool\tool;
与
use \Tool\tool;
区别在哪里?资料也是查找不到的。求助
============================ 问题已解决,答案如下 ======================================
前导的反斜杠是不必要的也不推荐的,因为导入的名称必须是完全限定的,不会根据当前的命名空间作相对解析。
写真に示すように:
アドレスを添付します: http://php.net/manual/zh/lang...
添付テキスト:
したがって、違いはなく、root を書くことはお勧めできません。
@wujunze
@anonymous66
@corki
使う
修飾されたメソッドと非修飾されたメソッドは、ファイルをインポートするときの相対パスとファイルをインポートするときの絶対パスの違いとして理解できると思います。それらは少し同じです。正しく理解できているかわかりませんが、修正してください。
use Tooltool
はプロジェクトのルート名前空間から始まりますuse Tooltool
現在のディレクトリの名前空間から開始します