PHP 네임스페이스
nefu_wangxun
nefu_wangxun 2022-04-22 19:11:17
0
5
1087

질문: 네임스페이스가 선언된 후 파일을 실행할 때 동일한 네임스페이스의 해당 파일을 수동으로 가져와야 하는 이유는 무엇입니까? 예를 들어, 동일한 폴더에 서로 충돌하지 않는 세 개의 개별 클래스 파일이 있는데, 세 개의 클래스 파일이 모두 동일한 네임스페이스에 선언되어 있지만 클래스 1에 해당하는 파일을 실행하면 클래스 2가 사용됩니다. 치명적인 오류: 클래스 2를 찾을 수 없습니다

감사합니다

nefu_wangxun
nefu_wangxun

모든 응답(1)
autoload

자동 로딩 소개

  • 회신하다 감사합니다. 이것이 실제로 해결책입니다. 사실 제가 더 알고 싶은 것은, 서로 다른 파일에 흩어져 있는 클래스들이 같은 네임스페이스에 정의되어 있는데, 왜 다시 자동 로딩을 도입해야 합니까? 동일한 네임스페이스의 클래스가 서로 직접 표시되어서는 안 되나요? 자동 로딩도 도입된다면 네임스페이스의 의미는 무엇입니까?
    nefu_wangxun 작가 2022-04-24 10:05:18
  • 회신하다 예를 들어, 전국에 n개의 슈퍼마켓 체인이 있다고 해서 n개의 슈퍼마켓 체인의 데이터가 공통적이라는 의미는 아닙니다. 본사를 설정해야 하며 본사가 모든 데이터를 하나의 지역에 로드합니다. 슈퍼마켓이 지역 데이터에 액세스하려면 본사의 해당 지역 데이터베이스로 이동하여 포괄적인 정보를 얻으면 됩니다.
    autoload 작가 2022-04-25 09:22:12
  • 회신하다 다시 한 번 답장을 보내주셔서 감사합니다. 당신이 말한 것이 바로 그것입니다. 네임스페이스의 의미는 파일의 논리적 구조를 강조하여 파일을 더 쉽게 구별하고 관리하기 쉽게 만드는 것일 수 있습니다. 본사 데이터베이스가 여러 지점의 데이터를 더 잘 관리할 수 있는 것처럼 지점 1이 지점 2의 데이터 정보를 알고 싶다면 여전히 본사에 전화해야 합니다. 이는 서로 사용될 때 동일한 네임스페이스의 서로 다른 파일을 가져오는 것과 같습니다. 그러나 이 시점에서는 필요한 지점의 데이터를 찾기 위해 본사의 데이터베이스로 어디로 가야 하는지 명확하게 알 수 있듯이 잠재적으로 거대한 파일 시스템에서 필요한 파일을 찾으려면 어디로 가야 하는지 명확하게 알 수 있습니다. 필요한 파일이 네임스페이스에 있고 대상 파일 위치를 명확하게 찾을 수 있기 때문에 정보는 동일합니다. 따라서 네임스페이스의 의미는 반드시 동일한 공간에 있는 파일을 직접 공유하고 볼 수 있다는 의미는 아닙니다. 을 사용하는 경우 이 공간의 모든 파일을 자동으로 로드해야 할 수 있으며, 이로 인해 리소스가 소모되고 로드된 파일의 대부분이 사용되지 않습니다. 네임스페이스의 중요성은 파일이 필요할 때 이러한 파일 구조 덕분에 원하는 파일을 빠르게 가져올 수 있고, 그런 다음 필요에 따라 개별 파일을 가져올 수 있다는 것입니다.
    nefu_wangxun 작가 2022-04-25 21:28:04
  • 회신하다 말씀하신대로 -> 말씀하신대로
    nefu_wangxun 작가 2022-04-25 21:34:09
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿