찾다

 >  Q&A  >  본문

PHP의 네임스페이스 사용 키워드에 대한 혼란

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

도구\도구 사용;

새로운 도구();

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

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

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

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

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

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

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

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

淡淡烟草味淡淡烟草味2823일 전661

모든 응답(4)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 13:15:36

    사진에 표시된 대로:

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

    첨부된 텍스트:

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

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

    @wujunze
    @anonymous66
    @corki

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-16 13:15:36

    사용

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

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:15:36

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 13:15:36

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

    use Tooltool

    Tooltool 사용은 현재 디렉터리의 네임스페이스에서 시작됩니다🎜

    회신하다
    0
  • 취소회신하다