찾다

 >  Q&A  >  본문

PHP가 네임스페이스를 사용할 때 네임스페이스 아래의 클래스에 정확해야 하는 이유는 무엇입니까?

Tool.class.php 파일 아래의 코드는 다음과 같습니다:

네임스페이스 CompanyTool;

수업 도구{

}

제 질문은 다른 파일에서 Tool 클래스를 사용하는 경우 다음과 같이 작성해야 하는 이유입니다. CompanyToolTool을 사용하세요

저는 그냥 use CompanyTool을 작성하는 것만으로도 충분하다고 생각했습니다. (내가 이해한 바는 이 공간의 모든 클래스를 사용할 수 있다는 의미입니다.)
모두가 나에게 말해주길 바랍니다. 감사합니다.

曾经蜡笔没有小新曾经蜡笔没有小新2737일 전660

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

  • 巴扎黑

    巴扎黑2017-06-06 09:55:57

    C++에는 당신이 원하는 것이 있습니다using namespace xxx.

    PHP에서는 왜 네임스페이스 전체를 직접적으로 소개하지 않는 걸까요? 이건 디자인하는 사람만 알겠죠?

    이유는 불필요한 내용을 한 번에 너무 많이 소개하는 것을 피하기 위해서인 것 같아요. 다양한 언어로 일괄 소개하는 것은 권장되지 않습니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-06 09:55:57

    1. 클래스에 정확하면 성과가 향상될 수 있습니다. 특정 디렉토리에만 정확한 경우 클래스가 로드될 때마다 컴파일러는 해당 클래스가 존재하는지 확인하기 위해 여전히 해당 디렉토리로 이동해야 합니다.

    2. 충돌을 피하기 위해 클래스에 정확합니다. 두 개의 디렉토리에 동일한 클래스 이름이 존재하는 경우 클래스에 정확하면 충돌을 매우 잘 피할 수 있습니다.

    3. 최적화하기 쉬운 C#은 포스터에서 언급한 특성을 가지고 있지만 C#은 실행 파일로 직접 컴파일되지만 Java는 클래스 단위의 정확한 접근 방식을 채택하고 둘 다 해석된 언어이므로 이점이 이후 단계에 유리합니다. 해석 최적화를 통해 클래스를 정확하게 찾고 캐시 소비를 줄일 수 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-06-06 09:55:57

    클래스나 네임스페이스를 사용할 수 있습니다

    으아아아

    인용

    으아아아

    또는

    으아아아

    그렇게 쓰면 반드시 autoload找不到这个文件。如果是手动载入文件的,从命名空间的理解出发也必须要那样写。而且我觉得提问的那个排版应该是namespace CompanyTool;맞아

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