PHP가 네임스페이스를 사용할 때 네임스페이스 아래의 클래스에 정확해야 하는 이유는 무엇입니까?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-06 09:53:57
0
3
646

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

네임스페이스 CompanyTool;

수업 도구{

}

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

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

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(3)
巴扎黑

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

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

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

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

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

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

PHPzhong

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

으아아아

인용

으아아아

또는

으아아아

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!