PHP 5.3 이후에는 네임스페이스를 참조하기 위해
다음과 같은 사용이 추가되었습니다.
도구\도구 사용;
새로운 도구();
이렇게 간단한 작업이군요.
그러나 나는 use를 사용하지 않고 네임스페이스를 호출할 수 있는 세 가지 방법을 알고 있습니다.
1. 무제한 메소드 new tool()
2. 제한 방법 new Tool\tool()
3. 정규화된 메서드 new \Tool\tool()
이제 네임스페이스를 도입하기 위해 사용하지 않아도 되는 작업 방법, 즉 위의 3가지 방법을 이해하게 되었습니다. 그렇다면 질문은 다음과 같습니다:
도구\도구 사용;
그리고
\도구\도구를 사용하십시오.
차이점은 무엇인가요? 정보도 찾을 수 없습니다. 도움말
============================ 문제가 해결되었으며 답변은 다음과 같습니다 ======== ===== ========================
가져온 이름은 정규화되어야 하고 현재 네임스페이스를 기준으로 확인되지 않으므로 선행 백슬래시는 불필요하며 권장되지 않습니다.
PHP中文网2017-05-16 13:15:36
사진에 표시된 대로:
첨부된 주소는 http://php.net/manual/zh/lang...
첨부된 텍스트:
네임스페이스의 이름(FooBar와 같은 네임스페이스 구분 기호를 포함하는 정규화된 이름 및 FooBar와 같은 네임스페이스 구분 기호를 포함하지 않는 상대 전역 이름)의 경우 가져온 이름이 완전히 필요하므로 선행 백슬래시가 필요하지 않으며 사용할 수 없습니다. 정규화되었으며 현재 네임스페이스를 기준으로 확인되지 않습니다.
그러므로 차이가 없으며 루트''를 쓰는 것은 권장되지 않습니다.
@wujunze
@anonymous66
@corki
怪我咯2017-05-16 13:15:36
사용
가져온 이름은 정규화되어야 하고 현재 네임스페이스를 기준으로 확인되지 않으므로 선행 백슬래시는 불필요하며 권장되지 않습니다.
仅有的幸福2017-05-16 13:15:36
Qualified 방식과 Non-Qualified 방식은 파일을 가져올 때의 상대 경로와 파일을 가져올 때의 절대 경로의 차이로 이해하시면 될 것 같습니다. 제가 제대로 이해한 것인지 모르겠습니다. 정정해 주세요!!!
PHP中文网2017-05-16 13:15:36
tooltool 사용
은 프로젝트의 루트 네임스페이스에서 시작됩니다use Tooltool
是从项目的根命名空间开始找
use Tooltool
Tooltool 사용
은 현재 디렉터리의 네임스페이스에서 시작됩니다🎜