在 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...
첨부된 텍스트:
그러므로 차이가 없으며 루트''를 쓰는 것은 권장되지 않습니다.
@wujunze
@anonymous66
@corki
사용
Qualified 방식과 Non-Qualified 방식은 파일을 가져올 때의 상대 경로와 파일을 가져올 때의 절대 경로의 차이로 이해하시면 될 것 같습니다. 제가 제대로 이해한 것인지 모르겠습니다. 정정해 주세요!!!
tooltool 사용
은 프로젝트의 루트 네임스페이스에서 시작됩니다use Tooltool
是从项目的根命名空间开始找use Tooltool
Tooltool 사용
은 현재 디렉터리의 네임스페이스에서 시작됩니다🎜