PHP 中命名空间 use 关键字的疑惑
淡淡烟草味
淡淡烟草味 2017-05-16 13:13:36
0
4
569

在 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;

区别在哪里?资料也是查找不到的。求助

============================ 问题已解决,答案如下 ======================================

前导的反斜杠是不必要的也不推荐的,因为导入的名称必须是完全限定的,不会根据当前的命名空间作相对解析。

淡淡烟草味
淡淡烟草味

모든 응답(4)
洪涛

사진에 표시된 대로:

첨부된 주소는 http://php.net/manual/zh/lang...

첨부된 텍스트:

네임스페이스의 이름(FooBar와 같은 네임스페이스 구분 기호를 포함하는 정규화된 이름 및 FooBar와 같은 네임스페이스 구분 기호를 포함하지 않는 상대 전역 이름)의 경우 가져온 이름이 완전히 필요하므로 선행 백슬래시가 필요하지 않으며 사용할 수 없습니다. 정규화되었으며 현재 네임스페이스를 기준으로 확인되지 않습니다.

그러므로 차이가 없으며 루트''를 쓰는 것은 권장되지 않습니다.

@wujunze
@anonymous66
@corki

刘奇

사용

가져온 이름은 정규화되어야 하고 현재 네임스페이스를 기준으로 확인되지 않으므로 선행 백슬래시는 불필요하며 권장되지 않습니다.

仅有的幸福

Qualified 방식과 Non-Qualified 방식은 파일을 가져올 때의 상대 경로와 파일을 가져올 때의 절대 경로의 차이로 이해하시면 될 것 같습니다. 제가 제대로 이해한 것인지 모르겠습니다. 정정해 주세요!!!

洪涛

tooltool 사용은 프로젝트의 루트 네임스페이스에서 시작됩니다use Tooltool 是从项目的根命名空间开始找

use Tooltool

Tooltool 사용은 현재 디렉터리의 네임스페이스에서 시작됩니다🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!