PHP의 네임스페이스 사용 키워드에 대한 혼란
淡淡烟草味
淡淡烟草味 2017-05-16 13:13:36
0
4
616

PHP 5.3 이후에는 네임스페이스를 참조하기 위해
다음과 같은 사용이 추가되었습니다.

도구\도구 사용;

새로운 도구();

이렇게 간단한 작업이군요.

그러나 나는 use를 사용하지 않고 네임스페이스를 호출할 수 있는 세 가지 방법을 알고 있습니다.

1. 무제한 메소드 new tool()
2. 제한 방법 new Tool\tool()
3. 정규화된 메서드 new \Tool\tool()

이제 네임스페이스를 도입하기 위해 사용하지 않아도 되는 작업 방법, 즉 위의 3가지 방법을 이해하게 되었습니다. 그렇다면 질문은 다음과 같습니다:

도구\도구 사용;
그리고
\도구\도구를 사용하십시오.

차이점은 무엇인가요? 정보도 찾을 수 없습니다. 도움말

============================ 문제가 해결되었으며 답변은 다음과 같습니다 ======== ===== ========================

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

淡淡烟草味
淡淡烟草味

모든 응답(4)
洪涛

사진에 표시된 대로:

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

첨부된 텍스트:

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

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

@wujunze
@anonymous66
@corki

刘奇

사용

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

仅有的幸福

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

洪涛

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

use Tooltool

Tooltool 사용은 현재 디렉터리의 네임스페이스에서 시작됩니다🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿