찾다

 >  Q&A  >  본문

php - 네임스페이스와 사용에 대한 혼란

namespaceuse的时候有些疑惑
在框架中随便use某个带有namespace(命名空间)的文件,直接new를 사용하여 객체를 인스턴스화하고 가져옵니다.

그러나 로컬에서 디렉터리 테스트를 수행했을 때
네임스페이스가 있는 파일을 호출할 때namespace文件的时候
不能直接采用use的方式引用,进行实例化
而是先要requireuse 메서드를 직접 사용하여 참조하고 인스턴스화할 수 없다는 사실을 발견했습니다
그리고 정상적으로 인스턴스화되기 전에 먼저

require가 필요합니다

requrie要实例化的文件,但是use之后就直接可以new그런데 프레임워크를 확인해 보니 사전에 인스턴스화되지 않은 것 같았습니다. 그 이유는 무엇인가요?

자신의 로컬 테스트 디렉터리 파일을 첨부하세요


디렉터리 구조 으아악

core.php 으아악

test.php 으아악

프레임워크에서 사용되는 일부 스크린샷이 첨부되어 있습니다

想不通...搞不懂...

답변해주신 모든 분들께 감사드립니다.

아침에 약은 안 먹었나봐요, 어! 결론~

클래스 로딩에 대한 상식을 추가하세요
spl_autoload_register($callback); 으아악

代言代言2756일 전985

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

  • 怪我咯

    怪我咯2017-06-24 09:44:35

    으아악

    회신하다
    0
  • 某草草

    某草草2017-06-24 09:44:35

    등록 및 자동 로딩 https://github.com/TIGERB/eas...

    회신하다
    0
  • 为情所困

    为情所困2017-06-24 09:44:35

    포스터는 CI 프레임워크를 사용하고 있죠? 프레임워크는 이미 spl_autoload_register($callable); 어떤 클래스를 사용하든 상관없이 require_once 어떤 클래스에 도움이 될 것입니다
    특정 코드 구현에 대해서는 이 CI를 확인할 수 있습니다Loader类 https://github.com/bcit-ci/Co...

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